apa lokasi default untuk file cadangan dari server lain

12

Saya memiliki Server Ubuntu dan salah satu "tugasnya" adalah untuk mirror / file cadangan yang terletak di server lain di lokasi yang berbeda menggunakan rsync / rdiff-backup.

Saya tahu ada beberapa konvensi seperti halaman web masuk / var / www.

Apa lokasi praktik terbaik / default untuk menyimpan file cadangan?


Kemungkinan tempat yang saya pertimbangkan:

/ var / backup - sepertinya digunakan untuk cadangan internal OS

/ home / backup - Saya bisa membuat direktori ini, tetapi jika memelihara backup adalah "layanan" yang disediakan server ini, saya merasa salah menempatkan file dalam folder yang sama dengan file pengguna pribadi

PS Saya tahu pertanyaan ini mungkin subyektif (saya mendapat tooltip peringatan), tapi saya pikir apa yang saya lakukan cukup umum, dan harus ada konvensi.

dan saya
sumber

Jawaban:

20

Ada lokasi yang tepat.

Ada standar untuk struktur sistem file yang tepat. Versi saat ini telah ada selama lebih dari satu dekade, yang mungkin menjadi berita untuk beberapa distro Linux.

Versi terbaru dari Filesystem Hierarchy Standard adalah 2.3: http://www.pathname.com/fhs/pub/fhs-2.3.html

Di sana, di bawah bagian "Tujuan"var , itu menjelaskan mengapa itu ide yang buruk untuk digunakan /var/backup.

Tempat yang tepat, tergantung pada aplikasi dan penggunaannya, seperti:

/var/lib/<app>/backups
/var/local/<app>/backups
/var/opt/<app>/backups

(Saya mengatakan "sesuatu seperti" karena apakah Anda menggunakan /var/lib,, /var/localatau /var/opttergantung pada aplikasi, perannya dalam sistem, dan cara menginstalnya. Selain itu, struktur di bawah /var/lib/<app>ini sewenang-wenang berdasarkan pengelola aplikasi.)

By the way, karena Anda sebutkan itu, /var/wwwadalah tidak tempat yang tepat untuk halaman web disajikan (sekali lagi, ini adalah berita untuk beberapa distro dan pengelola paket, tetapi FHS lebih tua bahwa banyak dari mereka yang jelas-jelas tidak pernah membacanya). Konten yang disajikan, dan data / aset aplikasi yang disimpan untuk layanan termasuk dalam /srvdirektori . Saya telah menggunakan metode protokol sejak tahun 2005 dan menemukannya bekerja dengan baik ( /srv/http, /srv/ftp, /srv/git, /srv/svn, dll).

Katakanlah bahwa Anda menggunakan rsyncdan bahwa mesin ini menyediakan layanan cadangan untuk jaringan, Anda akan menggunakan:

/srv/rsync/backups

MEMPERBARUI

Versi 3.0 dari FHS: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html

Karl Wilbur
sumber
1
Pada akhirnya saya benar-benar memutuskan untuk menggunakan / srv / rdiff-backup berikutnya / srv / git dan / srv / svn dan saya senang Anda mengkonfirmasi ini adalah keputusan yang tepat.
andi
1
Filesystem Hierarchy Standard 3.0 (19 Maret 2015) ada di sini refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Emerson Rocha
1
Terima kasih, Emerson.
Karl Wilbur
3

Tidak ada lokasi default.

Saya tidak akan menggunakan direktori biasa untuk ini. Jaga server bersih dari cadangan luar dan letakkan itu adalah lokasi yang jelas.

Kemungkinan besar saya akan menggunakan removable disk dan memasangnya. Sesuatu seperti /external_backups/ atau /media/external_backups/dan di dalam subdirektori dengan nama server dan di dalam file tar terkompresi itu.

/home/backupterasa salah; Saya akan meninggalkan /home/dirinya sendiri untuk pengguna. Jika Anda ingin melakukannya dengan cara ini saya akan membuat "cadangan" pengguna dan pengaturan yang sama seperti di atas.

Sesuatu seperti ini (2x dengan partisi, 2x dari /home/backup/:

  • /external_backups/AS400/20150101/backup.tar.gz
  • /external_backups/AS400/2015_01_01.tar.gz
  • /home/backup/AS400/20150101/backup.tar.gz
  • /home/backup/AS400/2015_01_01.tar.gz

/var/backupmemang untuk penggunaan internal. Sistem paket Debian menyimpan salinan yang lebih lama dari yang terakhir tetapi satu dpkg berjalan /var/lib/dpkg/status-old. (Secara default :) Untuk menjaga sistem dari kerusakan yang lebih besar ketika terjadi kerusakan atau kerusakan sistem file, cadangan harian dimasukkan /var/backupsketika file berbeda dari salinan terakhir. Ini dilakukan dari /etc/cron.daily/standard.

Tetapi tidak ada cara yang benar atau salah untuk itu (baik, saya membuang metode gila: seperti menempatkan mereka di dalam /atau di dalam /bootsesuatu yang gila seperti itu).

Rinzwind
sumber
Server ada di pusat data, jadi penyimpanan eksternal tidak perlu dipertanyakan. Saya akan membuat cadangan pengguna dan saya akan menggunakan folder rumah untuk cadangan. Tetapi sekarang saya tahu bahwa tidak ada konvensi nama yang saya langgar.
andi