Folder apa yang tidak harus saya backup pada CentOS?


10

Saya menggunakan rsnapshot untuk mulai mencadangkan instalasi CentOS 5.5 dan saya perlu daftar folder yang mungkin harus saya kecualikan dari cadangan. Server utamanya adalah server web LAMP, dan akan ditayangkan pada saat pencadangan, meskipun volume harus relatif rendah. Apakah mencadangkan / var / lib / mysql ide yang buruk?

Saya berasumsi saya tidak perlu khawatir tentang cadangan / proc, folder apa lagi yang tidak perlu dicadangkan?

Jawaban:


10

Anda dapat hampir pasti mengabaikan /proc, /dev, /tmpdan /var/tmp.

Kasus yang baik dapat dibuat untuk mengabaikan /var/log(dan direktori logging lainnya), /var/cachejika Anda memilikinya, dan mungkin sebagian dari /var/db(meskipun Anda harus berhati-hati dengan /var/db: Terkadang hal-hal yang sangat penting diletakkan di sana ...)

Di luar itu Anda mungkin ingin melakukan backup, tunggu beberapa hari dan lakukan yang lain untuk melihat perubahan apa dari waktu ke waktu. Jika Anda melihat banyak "sampah" dalam cadangan itu, Anda dapat menyesuaikan daftar pengecualian Anda dengan lebih hati-hati.


Setelah Anda memilih hal-hal yang ingin Anda cadangkan & sesuaikan daftar sertakan / kecualikan Anda pastikan Anda melakukan tes pengembalian yang benar - ambil mesin dari logam biasa dan lakukan proses yang diperlukan untuk membuat data dan perangkat lunak Anda bekerja kembali, tanpa menyentuh mesin asli.

Jika Anda tidak dapat mengelola pengembalian dengan apa yang Anda buat cadangannya Anda benar-benar tidak memiliki cadangan ...


Aku juga harus diabaikan.
Jmarki

/sysbaik satu sama lain untuk mengabaikan - juga jika Anda memiliki BIND berjalan di chroot Anda ingin mengabaikan /dev, /proc, dll di bawah chroot ...
voretaq7

2
Tolong jangan abaikan file log . Itu kecuali Anda memiliki mekanisme lain untuk mendapatkan kembali data yang mungkin Anda perlukan untuk tujuan debug.
Martin M.

@Server Horror - benar, jika Anda tidak mengatur syslog jarak jauh, Anda mungkin ingin mencadangkan log juga - Kelemahan untuk melakukannya adalah tampilan rotasi log (ke sebagian besar perangkat lunak cadangan) seperti setiap file berubah: Anda akan membuat beberapa salinan dari setiap log yang diputar. Bukan masalah untuk beberapa sistem, pertunjukan tambahan atau lebih sehari untuk server web sibuk dengan log akses
verbal

1

Satu-satunya folder yang Anda butuhkan adalah /var/wwwdan /var/lib/mysqluntuk mendapatkan situs web dan data Anda. Dan cadangan /etc/httpduntuk mendapatkan konfigurasi apache Anda, jika perlu. Lihat di sini untuk diskusi tentang pencadangan /var/lib/mysqlversus penggunaan mysqldump.

Jika Anda dapat menggunakan snapshot lvm untuk membuat cadangan, itu akan lebih baik, tetapi pastikan untuk menghancurkan snapshot sesegera mungkin. Snapshot Lvm menghancurkan kinerja Anda.


5
Itu awal yang baik untuk mencadangkan MySQL, tetapi mengatakan "Satu-satunya folder yang Anda butuhkan" adalah sangat berbahaya, terutama ketika Anda tidak terbiasa dengan lingkungan - Mungkin ada hal-hal penting di lokasi lain (misalnya info pengguna / kata sandi di /etc/passwd& /etc/shadowKunci SSH di bawah /home, skrip khusus di bawah /usr/local...). Secara umum lebih baik membuat daftar yang dapat dengan aman dikecualikan dari cadangan daripada mencoba menangkap semua yang Anda butuhkan dengan menyertakan spesifik.
voretaq7

0

Info terlalu sedikit, maaf.

Apakah ini server web, server basis data, server samba, server nama. Ini sepenuhnya tergantung pada jenis layanan apa yang berjalan.

Saya biasanya tidak membuat cadangan apa pun yang disediakan oleh distribusi (semua yang berasal dari sebuah paket). Cadangan yang saya miliki adalah:

  • file konfigurasi
  • file log (kalau-kalau sesuatu yang buruk terjadi)
  • " data " - itu akan menjadi file zona untuk bind, ldap "dumps", dump database dan yang lainnya.
  • direktori home jika ada pengguna manusia nyata yang masuk ke server
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.