Cara Mudah Membuat Sandaran Kotak Linux Anda Menggunakan sandaran Rdiff: 9 Langkah
Cara Mudah Membuat Sandaran Kotak Linux Anda Menggunakan sandaran Rdiff: 9 Langkah
Anonim

Instruksional ini akan menunjukkan kepada anda cara menjalankan sistem sandaran dan pemulihan lengkap lengkap di linux menggunakan sandaran rdiff dan pemacu usb.

Langkah 1: Andaian

Saya akan menggunakan sistem yang menggunakan yum untuk pemasangan dan memasangkan pemacu usb anda sebagai /mnt//backup. Saya menggunakan fedora, tetapi anda boleh menggunakan apa sahaja dan hanya memasang rdiff-backup seperti yang anda mahukan. Juga boleh didapati dari muat turun di sini:

Langkah 2: Pasang sandaran Rdiff

Pasang rdiff-backup [root @ HOST script] # yum pasang rdiff-backup

Langkah 3: Kenal pasti Direktori yang Ingin Sandarkan

Anda boleh membuat sandaran keseluruhan sistem, tetapi itu mungkin berlebihan, saya ingin membuat sandaran direktori / / / saya untuk sebarang perubahan yang mungkin saya buat pada nama, sendmail, rangkaian, dll, / data dan dir rumah saya.

Langkah 4: Automatik

Jelas anda tidak mahu melakukan ini dengan tangan. Kami akan menulis skrip. Perkara pertama dalam skrip, kami akan memeriksa untuk melihat pemacu usb dipasang, dan berhenti jika tidak. #! / bin / bash # Skrip untuk membuat sandaran ke usb driveBACKUPBASE = "/ sandaran" #periksa untuk melihat apakah sasaran sandaran dipasang.jika `df -h | grep $ BACKUPBASE> / dev / null `then echo" Start $ 0 `date`" else echo "ERROR: $ BACKUPBASE tidak dipasang" echo "$ 0 keluar` date` "exit 1fi

Langkah 5: Tulis Fungsi

Selanjutnya kita akan menulis fungsi untuk benar-benar melakukan cadangan. sandaran fungsi {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" if [-d $ DEST] then echo "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #Perbaiki rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup versi file lebih tua dari 4 minggu rdiff-backup -v2 --remove-old-than 4W --force $ DEST #Cetak laporan mengenai apa yang kami sandarkan dan bersihkan rdiff-backup --list-diubah-sejak 0D23h00m $ DEST}

Langkah 6: Beritahu Skrip Yang Tidak Berupaya untuk Membuat Sandaran

sandaran $ BACKUPBASE / pangkalan data $ BACKUPBASE / etcbackup $ BACKUPBASE / usr / localbackup $ BACKUPBASE / rumah

Langkah 7: Seluruhnya Bersama Sekarang

#! / bin / bash # Skrip untuk membuat sandaran ke pemacu usbBACKUPBASE = "/ sandaran" #Periksa untuk melihat apakah pemacu sandaran dipasang. jika `df -h | grep $ BACKUPBASE> / dev / null `then echo" Start $ 0 `date`" else echo "ERROR: $ BACKUPBASE tidak dipasang" echo "$ 0 exiting` date` "exit 1fungsi fungsi {DEST = $ 1 $ 2 SUMBER = $ 2 echo" Src: $ SUMBER "jika [-d $ DEST] kemudian gema" Dest: $ DEST "other mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS =" - force "fi #Performat rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup versi files lebih tua dari 4weeks rdiff-backup -v2 --remove-old-than 4W --force $ DEST #Cetak laporan tentang apa yang kita sandarkan dan bersihkan rdiff-backup --list-diubah-sejak 0D23h00m $ DEST} sandaran $ BACKUPBASE / pangkalan data $ BACKUPBASE / etcbackup $ BACKUPBASE / usr / localbackup $ BACKUPBASE / rumah

Langkah 8: Tambahkan ke Cron

[root @ skrip HOST] # crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

Langkah 9: Pulihkan

Untuk memulihkan versi terbaru, anda hanya boleh menyalin fail dari direktori sandaran. Sekiranya anda mahukan versi dari 2 hari yang lalu: rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confSederhana dan sangat berkesan.

Disyorkan: