Turinys:

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

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

Video: Kaip lengvai sukurti atsarginę „Linux“dėžutės kopiją naudojant „Rdiff-backup“: 9 veiksmai
Video: Linux Terminal pamoka - Katalogai ir failai 2024, Lapkritis
Anonim
Kaip lengvai sukurti „Linux“dėžutės atsarginę kopiją naudojant „Rdiff-backup“
Kaip lengvai sukurti „Linux“dėžutės atsarginę kopiją naudojant „Rdiff-backup“

Š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

Prielaidos
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“
Įdiekite „Rdiff-backup“

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

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

Nustatykite katalogus, kurių atsarginę kopiją norite sukurti
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

Automatizuoti
Automatizuoti

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ą

Parašykite funkciją
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

Pasakykite scenarijui, kurios atsarginės kopijos sukuriamos
Pasakykite scenarijui, kurios atsarginės kopijos sukuriamos

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

7 žingsnis: dabar viskas kartu

Viskas kartu dabar
Viskas kartu dabar

#!/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“

Pridėti prie „Cron“
Pridėti prie „Cron“

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

9 žingsnis: atkurkite

Atkurti
Atkurti

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.

Rekomenduojamas: