Kaip lengvai sukurti atsarginę „Linux“dėžutės kopiją naudojant „Rdiff-backup“: 9 veiksmai
Kaip lengvai sukurti atsarginę „Linux“dėžutės kopiją naudojant „Rdiff-backup“: 9 veiksmai
Anonim

Ši instrukcija parodys, kaip paleisti paprastą pilną atsarginių kopijų kūrimo ir atkūrimo sistemą „Linux“naudojant „rdiff-backup“ir USB diską.

1 žingsnis: prielaidos

Aš darysiu prielaidą, kad sistema, kuri naudoja „yum“diegimui, ir sumontavo jūsų USB diską kaip /mnt//backup. Aš naudoju „fedora“, bet galite naudoti bet ką ir tiesiog įdiegti „rdiff-backup“, kad ir kaip norėtumėte. Taip pat ją galima atsisiųsti čia:

2 veiksmas: įdiekite „Rdiff-backup“

Įdiekite „rdiff-backup“[root@HOST scenarijai]# yum install rdiff-backup

3 veiksmas: nustatykite katalogus, kurių atsarginę kopiją norite sukurti

Galite sukurti atsarginę visos sistemos atsarginę kopiją, bet tai gali būti per daug, aš noriu padaryti atsarginę savo /etc /katalogo kopiją, kad galėčiau atlikti pakeitimus pavadinimuose, sendmail, tinkle ir tt, /data ir mano namų rodyklėse.

4 žingsnis: automatizuokite

Akivaizdu, kad nenorite to daryti rankomis. Mes parašysime scenarijų. Pirmiausia scenarijuje patikrinsime, ar prijungtas USB diskas, ir jei ne, išeikite. #!/bin/bash#Scenarijus, skirtas atsarginiam kopijavimui į USB diskąBACKUPBASE = "/backups"#patikrinkite, ar atsarginis tikslas yra sumontuotas.if `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "KLAIDA: $ BACKUPBASE neįdiegta" echo "$ 0 išeina iš" date "" exit 1fi

5 žingsnis: parašykite funkciją

Toliau parašysime funkciją, kuri iš tikrųjų padarys atsarginę kopiją. funkcijos atsarginė kopija {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE", jei [-d $ DEST], tada pakartokite "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #Perform backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Išvalyti versijos failus, senesnius nei 4 savaites rdiff-backup -v2 --remove-senesni nei 4W --force $ DEST #Atspausdinkite ataskaitą apie tai, ką sukūrėme ir išvalėme

6 veiksmas: pasakykite scenarijui, kurio atsarginės kopijos sukuriamos

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

7 žingsnis: dabar viskas kartu

#!/bin/bash#Scenarijus atsarginėms kopijoms į USB diskąBACKUPBASE = "/backups" #Patikrinkite, ar yra sumontuotas atsarginis diskas. jei `df -h | grep $ BACKUPBASE>/dev/null `then echo" Starting $ 0 `date`" else echo "KLAIDA: $ BACKUPBASE neįdiegta" echo "$ 0 išeina iš" date "" exit 1function funkcija {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE "jei [-d $ DEST], tada pakartokite" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #Perform backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup versijos failai, senesni nei 4 savaitės rdiff-backup -v2 --remove-senesni nei 4W --force $ DEST #Spausdinti ataskaitą apie tai, ką sukūrėme ir išvalyme rdiff-backup --list-Pakeistas-nuo 0D23h00m $ DEST} atsarginė kopija $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

8 veiksmas: pridėkite prie „Cron“

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

9 žingsnis: atkurkite

Norėdami atkurti naujausią versiją, galite tiesiog nukopijuoti failą iš atsarginių kopijų katalogo. Jei norite versijos prieš 2 dienas: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confPaprastas ir labai efektyvus.