Apa cara terbaik untuk melakukan backup Subversion (pada server berbasis Debian).
Apakah ini menggunakan svnadmin?
svnadmin dump /path/to/reponame > reponame.dump
Atau mungkin hanya untuk menempatkan dir di mana repositori berada?
tar -cvzf svn.backup.tar.gz /var/subversion/
Apa pro dan kontra dari hal di atas?
Terima kasih, Johan
Pembaruan : Ini adalah server kecil dengan hanya beberapa repo. Jadi backup inkremental mungkin tidak diperlukan, saya pikir lebih baik fokus untuk menjaganya tetap sederhana.
Pembaruan : Saya menggunakan skrip bungkus bungkus (yang pada gilirannya adalah pembungkus untuk svn-hot-backup) untuk melakukan pencadangan penuh dan kemudian melakukan pemulihan penuh pada komputer lain yang bersih. Namun saya menghapus bagian "SVN_HOTBACKUP_NUM_BACKUPS = 10" karena itu tidak berfungsi untuk saya.
Harap dicatat bahwa saya merasa itu agak sederhana dan hasilnya sangat dekat dengan hanya tar dir. Tetapi seperti yang ditunjukkan Manni di sini untuk menggunakan svn-hot-backup / "svnadmin hotcopy" adalah metode yang lebih andal, karena tar dapat membuat cadangan yang korup dari waktu ke waktu jika Anda kurang beruntung.
Pernahkah Anda melihat dokumentasi tentang ini?
Pada dasarnya, Anda memiliki dua opsi:
svnadmin dump
svnadmin hotcopy
Cukup membuat salinan direktori bukan pilihan karena repositori Anda mungkin berubah saat salinan sedang dibuat.
Apakah Anda menjadi incremental atau cadangan penuh tergantung pada jumlah paranoia Anda, ukuran repositori Anda, kebutuhan Anda dan infrastruktur Anda.
sumber
Saya merekomendasikan SVNBackup karena fakta bahwa ia mampu melakukan backup inkremental .
Mengapa ini penting? Nah, jika Anda memiliki tim pengembang besar dan Anda memiliki cadangan Subversion harian dan sistem Anda gagal 12 jam ke dalam cadangan lama, pekerjaan sepanjang hari hilang.
Jika Anda melakukan pencadangan penuh (yang merupakan hotcopy SVN ) berkali-kali sehari Anda menyebabkan pemuatan yang tidak perlu ke mesin repositori Anda, itu akan mengganggu pengembang yang tidak sabar.
Sebagai bonus; Saya juga merekomendasikan Backup-PC sebagai solusi cadangan. Ini dapat melakukan backup jarak jauh secara bertahap dan mampu menghemat banyak ruang jika Anda mencadangkan file yang identik pada sistem yang berbeda.
sumber
Saya menggunakan svnsync untuk membuat cadangan ke repositori yang hanya bisa dibaca, yang didukung dengan salinan yang sudah tua (hari, minggu, bulan)
sumber
dump
danhotcopy
sudah pasti memiliki kegunaannya. Ini bisa sangat berguna juga untuk backup inkremental lokal.Anda dapat membuat cadangan tambahan dengan svnadmin jika Anda menginginkannya, Anda harus menjalankan hot-backup.py sebelum membuat arsip tar Anda.
Berikut ini artikel tentang mencadangkan repo svn. Bagaimanapun, membaca buku SVN adalah titik awal yang baik seperti yang dikatakan sebelumnya.
sumber
Saya mencadangkan beberapa repositori 100GB + svn dengan rsync lama.
svnadmin dump
dansvnadmin hotcopy
akan memakan waktu berhari-hari di repositori ini.Satu hal yang perlu diperhatikan adalah
svnadmin dump
tidak mencadangkan kunci dan skrip kait.sumber
Inilah yang saya lakukan dengan repositori saya: gunakan layanan pencadangan folder seperti Dropbox (inilah tautan ke versi Linux mereka ). Anda cukup menjadikan Dropbox sebagai root dari repositori Anda (atau bahkan di atasnya) dan itu akan dicadangkan setiap kali ada perubahan file. Tidak hanya itu akan tersedia di seluruh komputer, tetapi Anda akan dapat mengaksesnya secara online dan memiliki versi itu.
Ada beberapa layanan cadangan online - kebanyakan gratis hingga 2GB.
sumber