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:
1. Kaynak sunucuyu ve hedef sunucuyu hazırlayın
Kaynak sunucu: xx.xx.xx.250 Hedef sunucu: xx.xx.xx.2512. 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ştur4. svn-storage-bak deposunun kök dizinine girin, komut dosyası aşağıdaki gibidir:
cd ~ / svn-storage-bak5. hooks / pre-revprop-change.tmpl dosyasını hooks / pre-revprop-change'e kopyalayın:
cp hooks / pre-revprop-change.tmpl hooks / pre-revprop-change6. Yürütme yetkisi verin:
chmod u + x kancalar / revprop-değiştirme öncesi7. Ö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 öncesi8. 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-bakArdı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-bak13. 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 ~