Direktori apa yang harus saya cadangkan?

43

Direktori apa yang harus dicadangkan, agar memiliki cadangan semua file yang dibuat pengguna?

Dari instalasi debian vanilla, saya bisa melakukan cukup apt untuk mendapatkan paket yang saya inginkan. Jadi jika saya tidak ingin membuat cadangan seluruh sistem, di mana semua sistem file melakukan konfigurasi yang dibuat pengguna dan file data berada?

pengguna394
sumber
3
Hilang dalam semua jawaban ini adalah apa yang terjadi setelah Anda mencadangkan file ... Apakah Anda hanya menyalinnya kembali setelah instalasi baru selesai? Masalah apa yang bisa muncul ketika Anda melakukan itu?
Andrew
@Andrew pertanyaan yang bagus - mungkin posting baru?
user394
1
Saya pikir saya hanya mengidentifikasi kekurangan yang dimiliki Linux. Semoga mungkin akan mempengaruhi desain OS di masa depan.
Andrew

Jawaban:

14

Itu tergantung pada apa yang Anda maksud dengan "yang dibuat pengguna". Sebagian besar konfigurasi yang Anda miliki adalah tentang layanan / daemon dan aplikasi yang berjalan di sistem Anda. Sebagian besar dari mereka meletakkan konfigurasinya di / etc. Aplikasi berbasis pengguna memiliki konfigurasinya di direktori home Anda (biasanya dalam direktori aplikasi). Tetapi Anda dapat memiliki beberapa aplikasi yang juga menyimpan datanya di / var / lib atau / var / spool.

Jadi jawabannya, adalah: "itu tergantung pada apa yang Anda jalankan di mesin Anda".

Luc Stepniewski
sumber
2
Anda lupa/home
xenoterracide
3
hu, tidak, saya menulis "Aplikasi berbasis pengguna memiliki konfigurasi mereka di direktori home Anda".
Luc Stepniewski
Saya benar-benar berpikir bahwa pertanyaan ini harus diakhiri dengan sesuatu seperti daftar "folder yang diperlukan" ditambah yang "opsional", ditambah file Anda sendiri. Sebagai contoh, daftar yang berlawanan bisa bagus, jadi, folder yang tidak perlu Anda simpan, seperti / dev, / mnt, / sys, dll.
erm3nda
2
Perhatikan bahwa Anda dapat menginstal dan menggunakan etckeeper(setidaknya tersedia di Debian). Ini memulai repositori git di /etcdirektori Anda dan memungkinkan Anda untuk versi perubahan konfigurasi Anda.
Pierre-Yves Le Dévéhat
61

Karena pertanyaan ini memiliki banyak jawaban berbeda, daftar berikut harus menggabungkan saran menjadi satu daftar lengkap:

Dalam sebagian besar keadaan Anda ingin mencadangkan ini:

  • /home/ untuk data dan konfigurasi pengguna.
  • /etc/ untuk file konfigurasi sistem yang luas.
  • /var/berisi campuran direktori yang biasanya ingin Anda backup dan yang tidak ingin Anda backup. Lihat di bawah untuk penjelasan yang lebih rinci.

Beberapa direktori yang perlu dipertimbangkan adalah:

  • /usr/local/paket yang diinstal sendiri (mis. tidak diinstal melalui apt) diinstal di sini. Jika Anda memiliki paket yang diinstal di sini, Anda mungkin ingin membuat cadangan seluruh direktori, jadi Anda tidak perlu menginstalnya kembali. Jika paket itu sendiri tidak penting bagi Anda, itu sudah cukup untuk cadangan /usr/local/etc/dan /usr/local/src/.
  • /opt/jika Anda tidak menyimpan apa pun di sini, Anda tidak perlu mencadangkannya. Jika Anda menyimpan sesuatu di sini, Anda berada dalam posisi terbaik untuk memutuskan, jika Anda ingin mencadangkannya.
  • /srv/banyak suka /opt/, tetapi dengan konvensi lebih cenderung mengandung data yang sebenarnya ingin Anda backup.
  • /root/menyimpan konfigurasi untuk pengguna root. Jika itu penting bagi Anda, Anda harus mencadangkannya.

/var/

/var/ berisi banyak file yang ingin Anda cadangkan dalam sebagian besar keadaan, tetapi juga beberapa Anda tidak ingin membuat cadangan.

Anda mungkin ingin mencadangkan ini:

  • /var/lib/direktori ini berisi data status variabel untuk aplikasi yang diinstal. Bergantung pada aplikasi yang Anda ingin membuat cadangan negara itu atau tidak. Jika Anda ingin berada di sisi yang aman, Anda bisa mencadangkan semuanya. Kalau tidak, Anda dapat melihat setiap sub-direktori dan memutuskan sendiri apakah data yang terkandung cukup penting bagi Anda untuk mendukungnya.
  • /var/mail/ Anda biasanya ingin membuat cadangan surat lokal.
  • /var/www/ jika root web Anda berada di sini dan ini adalah satu-satunya tempat penyimpanan konten web Anda, Anda ingin mencadangkannya.
  • /var/games/ Anda mungkin ingin mem-backup ini, jika data permainan sistem cukup penting bagi Anda (meskipun tidak banyak game menggunakan penyimpanan ini).
  • /var/backups/biasanya berisi file yang dihasilkan secara otomatis dari data lain yang biasanya Anda inginkan pada cadangan, tetapi itu akan mengambil jumlah ruang yang tidak perlu dalam cadangan atau sebaliknya rumit untuk cadangan. Sebagai contoh, dpkg membuang daftar paket yang diinstal di sini, sehingga Anda nantinya dapat mengetahui paket mana yang akan diinstal setelah memulihkan cadangan. Anda mungkin ingin membuat cadangan ini.

Anda mungkin tidak ingin mencadangkan ini:

  • /var/cache/bertentangan dengan namanya, beberapa isi direktori ini penting, jadi periksalah setiap subdirektori secara terpisah, sebagai aturan praktis, semua yang Anda taruh di sini sendiri adalah penting. Anda juga mungkin ingin membuat cadangan /var/cache/debconf/.
  • /var/lock/ kunci biasanya (selalu) tidak perlu dicadangkan.
  • /var/run/ berisi data yang hanya penting untuk sistem Anda yang sedang berjalan, yaitu ketika Anda mematikan sistem Anda, itu tidak akan diperlukan lagi.
  • /var/spool/ biasanya data penting tidak boleh disimpan di sini, tetapi Anda mungkin ingin memeriksanya.
  • /var/spool/cron/crontabs/ mungkin mengandung banyak perintah atau jadwal yang kompleks, bahkan dengan ketergantungan pada sistem lain, yang telah mengambil banyak upaya untuk disatukan.

Anda harus memutuskan sendiri tentang ini:

  • /var/local/ Anda biasanya tahu jika Anda menyimpan sesuatu di sini dan apakah Anda menginginkannya di cadangan atau tidak.
  • /var/opt/lihat /var/local/atau periksa apakah sesuatu yang penting disimpan di sini.
  • /var/log/ tergantung pada apakah log Anda penting bagi Anda dan apakah Anda memiliki cukup ruang untuk menyimpannya (mereka mungkin membutuhkan banyak ruang cadangan dari waktu ke waktu).
Kritzefitz
sumber
Penjaga dll adalah cara yang baik untuk membuat cadangan /etcfolder.
JCM
apakah ada hal-hal di dalam /etcyang tidak perlu Anda cadangkan?
DeveloperACE
DeveloperACE: Biasanya tidak. /etcberisi file konfigurasi sistem yang luas. Biasanya Anda ingin membuat cadangan konfigurasi, jadi Anda tidak perlu mengkonfigurasi ulang semuanya ketika data kehidupan Anda hilang. Mungkin Anda mungkin tidak ingin membuat cadangan semua file konfigurasi yang tidak pernah Anda ubah dan dengan demikian masih merupakan konfigurasi default asli, tetapi saya tahu tidak ada perangkat lunak cadangan yang membuat perbedaan ini cukup mudah untuk sebanding dengan usaha yang dilakukan.
Kritzefitz
@Kritzefitz dapat mengembalikan file seperti, misalnya / etc / shadow ke instal baru yang menyebabkan masalah?
DeveloperACE
atau apakah itu perangkat keras / perangkat khusus?
DeveloperACE
14

Anda akan back up beberapa 'sampah' melakukan hal ini ... tapi jika Anda hanya backup semua /home, /etcdan /var/Anda harus memiliki segala sesuatu (kecuali jika Anda tahu Anda memasukkan sesuatu di tempat lain). Anda akan ingin meninggalkan /var/tmp, /var/run/, /var/lockpasti. Setelah itu saya membaca balasan Luc .

xenoterracide
sumber
8
Bagaimana dengan /root?
Tik0
3
atau /optatau /usr/local?
tgharold
3

Singkatnya, Anda ingin mencadangkan /home(umumnya tempat file yang dibuat pengguna berada), /etcdan /usr/local. Dua yang terakhir akan mencadangkan file konfigurasi Anda. Saya akan merekomendasikan menggunakan beberapa perangkat lunak cadangan seperti sbackup yang melakukan apa yang Anda butuhkan dan mudah digunakan.

gvkv
sumber
3

Beberapa direktori lain yang perlu diingat - kebanyakan orang tidak akan memiliki apa pun di dalamnya, atau mereka bahkan mungkin tidak ada, tetapi dalam beberapa kasus, Anda mungkin menemukan sesuatu yang penting!

/usr/local
/opt
/root

Di sistem saya, / usr / local memiliki beberapa skrip sistem khusus di dalamnya, / opt memiliki beberapa game yang diinstal oleh paket yang diunduh (mis. Bukan paket .deb) dan / root memiliki beberapa file konfigurasi yang digunakan oleh pengguna admin.

omong kosong
sumber
2

Ini tergantung pada aplikasi dan layanan yang Anda instal, dan versi Linux apa yang Anda gunakan. Sebagian besar pengaturan sedang dalam /etc, jadi ini adalah folder penting untuk cadangan.

Quran
sumber