Ada /var/backups
direktori yang dibuat sistem pada sistem berbasis Debian. Saya perlu tempat untuk menyimpan cadangan dari beberapa repositori git (pemilihan pendahuluan ada di bitbucket). Jika saya menyimpannya di / var / backup / git apakah akan merusak apt-get, atau mereka akan dihapus secara otomatis pada waktu yang tidak tepat? Apakah ada alasan saya tidak menggunakan / var / backup? Jika ada, apa alternatif yang masuk akal?
18
Jawaban:
/var/backups
khusus untuk Debian. Itu tidak ditentukan dalam FHS , dan penggunaannya tidak didokumentasikan dalam kebijakan Debian (Lihat log laporan Bug Debian - # 122038 ). Perilaku ini dijelaskan dalam http://ubuntuforums.org/showthread.php?t=1232703 .Meskipun saya setuju dengan @fpmurphy bahwa ada sedikit bahaya Debian menghapus file cadangan Anda
/var/backup
, saya pikir itu bukan kebijakan yang baik untuk menggunakan direktori yang khusus untuk Debian. Pertama, Debian mungkin mengubah kebijakannya dan merusaknya. Untuk yang lain, komunitas pengguna sudah memiliki harapan khusus tentang untuk apa direktori itu dibuat. Dan akhirnya, karena itu bukan "portabel" dalam arti bahwa tidak jelas di mana direktori ini akan berada dalam distribusi non-Debian.Jika pemahaman saya tentang FHS benar, akan lebih tepat untuk menempatkan klon repositori Git ke dalam
/opt/<project_name>/.git
atau di/usr/local/src/<project_name/.git
. Kecenderungan pribadi saya adalah menggunakan yang pertama karena membiarkan pintu terbuka untuk mencadangkan sumber daya proyek yang bukan file sumber dan karenanya tidak ada di Git.Jika Anda benar-benar ingin menekankan sifat cadangan dari repositori ini, Anda bisa memasukkannya
/backups
, atau bahkan/home/backups
, dua nama direktori yang sering digunakan sebagai titik mount untuk penyimpanan eksternal.sumber
/var/backups
sebenarnya adalah disebutkan dalam FHS. Dikatakan bahwa direktori tersebut "dicadangkan", tetapi tidak banyak lagi: refspecs.linuxfoundation.org/FHS_2.3/…Saat ini, tampaknya FHS menyarankan Anda dapat dengan bebas membuat subdirektori apa pun di bawah
/srv
, misalnya/srv/archives/bitbucket
.Apa yang saya tidak temukan dengan jelas dengan definisi FHS adalah bahwa backup bukan file "dilayani oleh sistem". Bagaimanapun,
/srv
adalah namespace gratis.sumber
Cara terbaik untuk membuat cadangan
git
repositori adalah dengan memiliki klon (kosong) dari repositori.git
cukup hemat dalam penggunaan ruangnya, hampir tidak ada keuntungan dalam mengompresi apa pun di sana. Dan klon dapat dengan mudah diperbarui (kecuali hulu melakukan lelucon bodoh seperti penulisan ulang sejarah grosiran, tidak ada yang bisa hilang).sumber