Cara Mudah Mencadangkan Kotak Linux Anda Menggunakan Rdiff-backup: 9 Langkah
Cara Mudah Mencadangkan Kotak Linux Anda Menggunakan Rdiff-backup: 9 Langkah
Anonim

Instruksi ini akan menunjukkan kepada Anda cara menjalankan sistem pencadangan dan pemulihan berfitur lengkap sederhana di linux menggunakan rdiff-backup dan drive usb.

Langkah 1: Asumsi

Saya akan menganggap sistem yang menggunakan yum untuk instalasi dan telah memasang drive usb Anda sebagai /mnt//backup. Saya menggunakan fedora, tetapi Anda dapat menggunakan apa saja dan hanya menginstal rdiff-backup sesuka Anda. Juga tersedia dari unduhan di sini:

Langkah 2: Instal Rdiff-backup

Instal rdiff-backup[skrip root@HOST]# yum install rdiff-backup

Langkah 3: Identifikasi Direktori yang Ingin Anda Cadangkan

Anda dapat mencadangkan seluruh sistem, tetapi itu mungkin berlebihan, saya ingin mencadangkan direktori /etc/ saya untuk setiap perubahan yang mungkin telah saya buat pada direktori bernama, sendmail, jaringan, dll, /data dan rumah saya.

Langkah 4: Otomatiskan

Jelas Anda tidak ingin melakukan ini dengan tangan. Kami akan menulis skrip. Hal pertama dalam skrip, kami akan memeriksa untuk melihat drive usb terpasang, dan keluar jika tidak. #!/bin/bash#Script untuk mencadangkan ke usb driveBACKUPBASE="/backups"#periksa untuk melihat apakah target pencadangan sudah terpasang.if `df -h | grep $BACKUPBASE >/dev/null ` lalu echo "Mulai $0 `date`"else echo "ERROR: $BACKUPBASE tidak dipasang" echo "$0 exiting `date` " exit 1fi

Langkah 5: Tulis Fungsi

Selanjutnya kita akan menulis sebuah fungsi untuk benar-benar melakukan backup. function backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] lalu echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS=" --force" fi #Lakukan pencadangan rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Bersihkan file versi yang lebih lama dari 4 minggu rdiff-backup -v2 --remove-older-than 4W --force $ DEST #Cetak laporan tentang apa yang kami cadangkan dan bersihkan rdiff-backup --list-changed-sejak 0D23h00m $DEST}

Langkah 6: Beri tahu Script Dir mana yang akan dicadangkan

backup $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Langkah 7: Semuanya Bersama Sekarang

#!/bin/bash#Script untuk membuat cadangan ke drive usbBACKUPBASE="/backups"#Periksa untuk melihat apakah drive cadangan sudah terpasang. jika `df -h | grep $BACKUPBASE >/dev/null `then echo "Mulai $0 `date`"else echo "ERROR: $BACKUPBASE tidak dipasang" echo "$0 exiting `date` " exit 1fifunction backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] lalu echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS="--force" fi #Perform backup rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Bersihkan file versi yang lebih lama dari 4 minggu rdiff-backup -v2 --remove-older-than 4W --force $DEST #Cetak laporan tentang apa yang kami cadangkan dan bersihkan rdiff-backup --list-changed-since 0D23h00m $DEST}backup $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Langkah 8: Tambahkan ke Cron

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

Langkah 9: Pulihkan

Untuk memulihkan versi terbaru, Anda cukup menyalin file dari direktori cadangan. Jika Anda menginginkan versi dari 2 hari yang lalu:rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confSederhana dan sangat efektif.