Linux qutisini Rdiff-zaxira yordamida qanday zaxiralash mumkin: 9 qadam
Linux qutisini Rdiff-zaxira yordamida qanday zaxiralash mumkin: 9 qadam
Anonim

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.