Üretim ortamında SVN hizmet yedeklemesinin işlem sürecini ayrıntılı olarak açıklayın (örneklerle)

Genel Bakış

SVN genellikle şirkette daha sık kullanılır.Burada kısaca şu şekilde organize edilen SVN servis yedeklemesinin işlem adımlarını özetlemek için zaman ayırıyorum:

SVN yedeklemesi

1. Kaynak sunucuyu ve hedef sunucuyu hazırlayın

Kaynak sunucu: xx.xx.xx.250 Hedef sunucu: xx.xx.xx.251

2. SVN sunucusunu hedef sunucuya kurun (251)

yum yükleme yıkımı

3. Yeni bir depo oluşturun (svnadmin oluşturma yolu), komut dosyası aşağıdaki gibidir:

svnadmin ~ / svn-storage-bak oluştur

4. svn-storage-bak deposunun kök dizinine girin, komut dosyası aşağıdaki gibidir:

cd ~ / svn-storage-bak

5. hooks / pre-revprop-change.tmpl dosyasını hooks / pre-revprop-change'e kopyalayın:

cp hooks / pre-revprop-change.tmpl hooks / pre-revprop-change

6. Yürütme yetkisi verin:

chmod u + x kancalar / revprop-değiştirme öncesi

7. Ön revprop-değişiklik komut dosyasını düzenleyin, son satırdan çıkış 1'in 0'dan çıkış olarak değiştirildiğine dikkat edin

vim kancaları / revprop-değiştirme öncesi

8. Hedef depoya yeni bir depo senkronizasyon noktası ayarlamak için svnsync kullanın (svnsync init dosya://// Mevcut hedef svn depo yolu, kaynak deponun url'si), komut dosyası aşağıdaki gibidir:

svnsync init dosyası: //// root / svn-storage-bak svn: //xx.xx.xx.xx/

9. Ardından mevcut sunucunun kullanıcı adını ve şifresini girin. Ve kaynak svn sunucusunun kullanıcı adı ve şifresi

10. svn senkronizasyon yedeklemesini gerçekleştirin, komut dosyası aşağıdaki gibidir:

svnsync senkronizasyon dosyası: /// home / usrname / svn-storage-bak

Ardından yedeklemeyi başlatın

11. Adım 10'un senkronizasyon komut dosyasını bir komut dosyasına yazın ve senkronizasyonun başarılı olup olmadığını daha sonra kontrol etmeyi kolaylaştırmak için günlük çıktısını yeniden yönlendirin. Ardından crontab zamanlama görevine ayarlayın. Her gün 1: 00'de icra edilecektir.

(Senkronizasyon komut dosyasını doğrudan crontab'da yazıyorum. Düzenli olarak çalıştırmak için ayrı bir komut dosyası yazmanız önerilir.)

12. SVN hizmetini başlatın, özel komut dosyası aşağıdaki gibidir:

svnserve -d -r / kök / svn-depolama-bak

13. Senkronizasyonun başarılı olup olmadığını test edin

Yedek svn sunucu adresine erişmek için TortoiseSVN istemcisini veya tarayıcısını kullanın. Kaynağın başarıyla yedeklenip yedeklenmediğine bakın.

Örneğin: 219'u hedef sunucu için bir test olarak kullanıyorum.

Zamanınız olduğunda bunu kendiniz test edebilirsiniz.Yazmak nispeten basittir. Komut dosyası içeriğini kendiniz değiştirebilirsiniz. Daha sonra daha fazla Linux içeriği paylaşacağız ve ilgilenen arkadaşlar buna dikkat edebilir ~

Düşündüğünüzden daha düşük olabilir Saf elektrikli araçların koruma oranı neden bu kadar düşük?
önceki
Uyku ile ilgili garip şeyler
Sonraki
Ayrıntılı oracle veritabanı izleme tns yapılandırma yöntemi
Yoksul insanlar araba satın almak için borç alırlar ya da araba almak için borç alırlar, hangisi akıllıdır?
Yerli askeri dronlar neden Beidou yerine GPS'i seçti? Baş tasarımcı cevapladı
Uyku ile ilgili garip şeyler
Klasik bir DevOps kitap geliştirmesini paylaşın: Yazılım Mimarı Eylem Rehberi
Uyku ile ilgili garip şeyler
Bazı Haval H6 sahipleri bu arabanın iyi olmadığını söylüyor.Porsche Cayenne sahipleri neden H6'nın iyi olduğunu düşünüyor?
Linux mpstat komutunun cpu kullanımını ayrıntılı görünümde kullanımını açıklayın
Anlamıyorum: Neden insanlar bugünlerde kendilerine şişman ev diyorlar?
Uygun fiyatlı ama tamir edilemez mi? Fakirler kullanılmış araba alır, bu 4 arabadan uzak durun
Gerçek zamanlı günlük toplama sistemi-Kanal ve ortam dağıtımı ve yapılandırmasını açıklayın
Gao Xiaosongun büyükannesi Forrest Gump'ın kadın versiyonu, senaryoyu zaten yazdım
To Top