Apakah buruk / berbahaya / tidak pantas untuk menempatkan cadangan sewenang-wenang di / var / cadangan?

18

Ada /var/backupsdirektori 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?

kojiro
sumber
Tidak berbahaya melakukannya.
fpmurphy

Jawaban:

19

/var/backupskhusus 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>/.gitatau 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.

Jonathan Ben-Avraham
sumber
7
/var/backupssebenarnya adalah disebutkan dalam FHS. Dikatakan bahwa direktori tersebut "dicadangkan", tetapi tidak banyak lagi: refspecs.linuxfoundation.org/FHS_2.3/…
Ajedi32
8

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, /srvadalah namespace gratis.

Johan Boulé
sumber
-1

Cara terbaik untuk membuat cadangan gitrepositori adalah dengan memiliki klon (kosong) dari repositori. gitcukup 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).

vonbrand
sumber
1
Klon git adalah cermin, bukan cadangan. Cadangan harus menjaga riwayat. Meskipun repositori pengendali versi itu sendiri dirancang untuk menyimpan sejarah, seperti yang Anda tulis, itu tidak sepenuhnya kebal terhadap kegagalan / kesalahan. Lihat taobackup.com/history.html
Hontvári Levente