Daftar Isi:
- Langkah 1: Asumsi
- Langkah 2: Instal Rdiff-backup
- Langkah 3: Identifikasi Direktori yang Ingin Anda Cadangkan
- Langkah 4: Otomatiskan
- Langkah 5: Tulis Fungsi
- Langkah 6: Beri tahu Script Dir mana yang akan dicadangkan
- Langkah 7: Semuanya Bersama Sekarang
- Langkah 8: Tambahkan ke Cron
- Langkah 9: Pulihkan
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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.