Mundarija:
- 1 -qadam: taxminlar
- 2-qadam: Rdiff-backup-ni o'rnating
- 3 -qadam: Zaxira qilmoqchi bo'lgan kataloglarni aniqlang
- 4 -qadam: Avtomatlashtirish
- 5 -qadam: funktsiyani yozing
- 6 -qadam: Skriptni zaxira qilish uchun nima kerakligini ayting
- 7 -qadam: Hammasi hozir birga
- 8 -qadam: Cron -ga qo'shing
- 9 -qadam: Qayta tiklash
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatma sizga rdiff-backup va usb-disk yordamida linuxda oddiy to'liq zaxira va qutqaruv tizimini qanday ishga tushirishni ko'rsatib beradi.
1 -qadam: taxminlar
Men o'rnatish uchun yumdan foydalanadigan va usb drayverini /mnt//backup sifatida o'rnatgan tizimni qabul qilmoqchiman, men fedoradan foydalanaman, lekin siz xohlagan narsani ishlatishingiz va rdiff-backup-ni o'rnatishingiz mumkin. Shuningdek, uni bu erdan yuklab olish mumkin:
2-qadam: Rdiff-backup-ni o'rnating
Rdiff-backup [root@HOST skriptlari] ni o'rnating# yum rdiff-backup-ni o'rnating
3 -qadam: Zaxira qilmoqchi bo'lgan kataloglarni aniqlang
Siz butun tizimni zaxiralashingiz mumkin, lekin bu ortiqcha bo'lishi mumkin, men nom, sendmail, tarmoq va hk. /Ma'lumotlar va uyimdagi yozuvlar uchun qilgan har qanday o'zgartirishlar uchun /etc /katalogimni zaxiralashni xohlayman.
4 -qadam: Avtomatlashtirish
Shubhasiz, siz buni qo'l bilan qilishni xohlamaysiz. Biz skriptni yozamiz, birinchi navbatda, biz USB drayveri o'rnatilganligini tekshiramiz va agar yo'q bo'lsa, uni o'chirib tashlaymiz. #!/bin/bash#USB drayveriga zaxiralash uchun skriptBACKUPBASE = "/backups"##zaxira nishoni o'rnatilganligini tekshiring.if `df -h | grep $ BACKUPBASE>/dev/null `keyin echo" $ 0 "sanasini boshlash" aksini aks ettiradi "Xato: $ BACKUPBASE o'rnatilmagan" echo "$ 0" sana "dan chiqish 1fi
5 -qadam: funktsiyani yozing
Keyinchalik biz zaxiralashni amalga oshirish uchun funktsiyani yozamiz. funktsiyani zaxiralash {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" agar [-d $ DEST] keyin "Dest: $ DEST" aks -sadosi aks holda mkdir -p $ DEST echo "Dest: $ DEST" yaratilgan "OPTS =" --for "fi #Preform zaxiralash rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #4weeksdan eski fayllarni tozalang rdiff-backup -v2-4W dan katta-olib tashlang-force $ DEST #Print, biz zaxiralagan va tozalagan narsalar haqida hisobotni chop eting, rdiff-backup --list-o'zgartirdi-0D23h00m $ DEST}
6 -qadam: Skriptni zaxira qilish uchun nima kerakligini ayting
$ BACKUPBASE /ma'lumotlar bazasini zaxiralash $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
7 -qadam: Hammasi hozir birga
#!/bin/bash#Usb diskka zaxiralash uchun skriptBACKUPBASE = "/backups"#Zaxira disk o'rnatilganligini tekshiring. agar "df -h | grep $ BACKUPBASE>/dev/null `keyin echo" $ 0 "sanasini boshlash" aksini aks ettiradi "Xato: $ BACKUPBASE" echo "o'rnatilmagan: $ SOURCE "agar [-d $ DEST], keyin" Dest: $ DEST "aks-sadosi boshqa mkdir -p $ DEST echo" Dest: $ DEST "yaratilgan" OPTS = "-force" fi #Zaxiralashni rdiff-backup -v2 -maxsus fayllarni qo'shish $ OPTS $ SOURCE $ DEST #4weeksdan eski fayllarni tozalash rdiff-backup -v2-o'chirish-4W dan katta-$ DEST #zaxiralangan va tozalangan narsalar haqida hisobot chop eting. rdiff-backup-ro'yxat-o'zgartirildi-0D23h00m dan beri
8 -qadam: Cron -ga qo'shing
[root@HOST skriptlari]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
9 -qadam: Qayta tiklash
Oxirgi versiyani tiklash uchun faylni zaxira katalogidan nusxalash mumkin. Agar siz 2 kun oldingi versiyani xohlasangiz: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confSodda va juda samarali.