Saat ini kami menggunakan Visual SVN dan kami mencadangkan seluruh direktori repositori untuk svn visual. Ini mencadangkan seluruh data untuk setiap repositori di dalam mesin svn kami. Saya ingin tahu apakah saya dapat memulihkan file-file tersebut jika terjadi keadaan darurat atau bencana? Adakah dari Anda yang memiliki pengalaman dengan prosedur restorasi ini? Terima kasih.
15
Jawaban:
Lihat: http://www.visualsvn.com/support/topic/00012/
Itu menunjuk ke dokumentasi berikut:
http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
Ini menjelaskan menggunakan perintah Subversion untuk mengambil cadangan. Saya harap ini adalah apa yang Anda lakukan karena mengambil cadangan direktori langsung dapat menghasilkan repositori yang tidak dapat digunakan.
Anda harus dapat menggunakan cadangan dari Subversion dan menggunakan
svnadmin dump
atausvnadmin hotcopy
perintah untuk mengembalikan repositori penuh. Namun, seperti halnya strategi cadangan apa pun, Anda harus menguji pemulihan sendiri untuk memastikan itu berhasil untuk Anda.sumber
Dimulai dengan versi VisualSVN Server 3.6, server menyertakan fitur cadangan dan pemulihan repositori terjadwal bawaan . Selain itu, rilis 3.6 menambahkan verifikasi terjadwal repositori SVN.
Menyiapkan cadangan repositori terjadwal dan verifikasi untuk repositori Subversion Anda hanya dalam hitungan menit. Untuk petunjuk langkah demi langkah, silakan lihat artikel KB106: Memulai dengan Pencadangan dan Pemulihan .
Jika Anda mencari cadangan satu kali, Anda bisa menggunakan cmdlet Cadangan-SvnRepository PowerShell. Untuk memulihkan repositori, gunakan Restore-SvnRepository . Cmdlet cadangan ini tersedia mulai dengan versi 3.6.
Unduh versi terbaru dari VisualSVN Server dari halaman unduhan utama .
Ada beberapa metode untuk membuat cadangan repositori VisualSVN Server. Lihat deskripsi singkat di bawah ini.
1.
svnadmin hotcopy
alatsvnadmin hotcopy
memungkinkan Anda membuat salinan repositori yang aman, terlepas dari apakah proses lain menggunakan repositori. Anda dapat menulis skrip khusus yang akan melakukan pencadangan untuk repositori Anda secara teratur.Anda dapat mempertimbangkan artikel berikut dari buku SVN untuk mempelajari lebih lanjut tentang cadangan repositori Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2.
svnsync
alatIni adalah metode cadangan tambahan. Metode cadangan tambahan hanya mem-backup bagian dari data repositori yang telah berubah sejak cadangan sebelumnya. Anda dapat mengatur alat ini agar berfungsi sebagai "master" dan "slave" dan menduplikasi komit ke repositori secara otomatis.
Lihat artikel "svnsync" untuk rincian lebih lanjut: http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Cadangan Server Windows. Anda dapat menggunakan Windows Server Backup untuk membuat cadangan repositori Subversion. Ini memungkinkan Anda untuk menjadwalkan backup ke jaringan, volume cadangan khusus, media yang dapat ditulisi. Misalnya,
wbadmin
alat baris perintah memungkinkan Anda membuat cadangan repositori dengan aman. Perintah sederhana ini melakukan cadangan salinan satu kaliC:\foo\bar
keX:\
volume:(Untuk menginstal Windows Server Backup, jalankan
ocsetup WindowsServerBackup
di command-prompt yang ditinggikan).Anda dapat mengatur cadangan dengan berbagai cara:
wbadmin
alat baris perintah ,Tidak diperlukan untuk menghentikan layanan server ketika Anda menjalankan cadangan karena backend repositori FSFS selalu dalam keadaan konsisten .
Berikut tips umum tentang memulihkan cadangan Windows Server:
Pulihkan cadangan ke direktori kosong untuk memastikan bahwa file repositori yang dipulihkan tidak akan bercampur dengan file yang rusak. Setelah repositori jika dipulihkan, Anda dapat menghapus repositori yang rusak dan kemudian menggantinya dengan yang dipulihkan.
Stop-start server siklus setelah memulihkan repositori dari cadangan.
Jika klien Anda mendapatkan kesalahan setelah repositori pulih, jalankan
svnadmin recover
melawannya. Perintah selesai secara instan dan membuat repositori dapat diakses kembali.Kecuali repositori, Anda harus mencadangkan informasi berikut:
File autentikasi dan otorisasi yang disimpan di root repositori ( 'C: \ Repositori' secara default). Tergantung pada pengaturan Anda, harus ada file berikut: 'authz' , 'authz-windows' dan 'htpasswd' .
"% VISUALSVN_SERVER% \ certs \" folder tempat informasi tentang sertifikat SSL Anda disimpan.
"% VISUALSVN_SERVER% \ conf \" folder tempat file konfigurasi Server VisualSVN Anda disimpan.
Kunci registri "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN" tempat bagian lain dari konfigurasi server disimpan.
sumber
Saya melakukannya dengan:
Anda juga dapat rar / zip untuk menghemat ruang. Saya menggunakan metode yang sama ketika saya memindahkan SVN dari Linux ke VisualSVN, jadi cadangan ini berfungsi sebagaimana mestinya.
sumber
Cara termudah dan terbaik untuk membuat cadangan repo SVN adalah dengan menggunakan svnsync . Ini merupakan alat tambahan yang memutar komit ke repositori cadangan. Mudah untuk memulai - lihat posting blog ini - dan cepat karena hanya mengirim perubahan. Anda harus mengatur kait post-rev-prop-change untuk menangkap 'kasus tepi' ketika seseorang memperbarui revprop historis, tetapi jika tidak, Anda dapat menjalankannya setiap jam (seperti yang saya lakukan) untuk menjaga cadangan terus menerus. Anda bahkan dapat menjalankannya di post-commit hook jika Anda benar-benar paranoid tentang cadangan data!
Jika repo langsung Anda mati, Anda kemudian dapat "svn relokasi" ke repo cadangan sampai Anda menjalankannya kembali (meskipun, berhati-hatilah jika Anda menulis sesuatu ke cadangan saat siaran langsung turun kecuali Anda menjalankan svnsync untuk mendapatkan yang tersebut perubahan diterapkan pada repo langsung, yang sangat jelas ketika Anda memikirkannya).
Jadi, Anda memiliki cadangan terus-menerus, dan waktu henti diukur dalam hitungan detik menggunakannya dengan penggunaan sumber daya minimal. Backup tidak menjadi lebih baik dari itu!
sumber
Pilihan lain adalah hotcopy . Itu membuat cadangan dari seluruh repositori Anda. Membutuhkan lebih banyak ruang disk, tetapi sangat mudah dijalankan dan juga sangat mudah untuk mengembalikan repositori menggunakan ini.
sumber
VisualSVN adalah produk Windows sehingga akan berjalan pada Windows. Jika utilitas cadangan dapat menggunakan Volume Shadow Copy untuk membuat cadangan, maka itu akan menghasilkan cadangan yang konsisten secara internal. NTBACKUP bawaan atau perangkat lunak pihak ketiga seperti Symantec Backup Exec, atau alat cadangan berbasis disk yang dibangun ke dalam Windows Server 2008 semuanya mampu menggunakan Volume Shadow Copy.
sumber
Bagi mereka yang hanya ingin mencadangkan semua repositori dalam instalasi default Visual SVN pada sistem Windows
Saya menggunakan skrip cmd berikut - Ini membuang semua sub folder dari akar repositori ke jalur cadangan dan 7-zip mereka.
sumber