Kako jednostavno sigurnosno kopirati Linux okvir pomoću Rdiff-backup: 9 koraka
Kako jednostavno sigurnosno kopirati Linux okvir pomoću Rdiff-backup: 9 koraka
Anonim

Ova instrukcija će vam pokazati kako pokrenuti jednostavan, potpuno opremljen sustav za sigurnosno kopiranje i oporavak na Linuxu pomoću rdiff-backup i USB pogona.

Korak 1: Pretpostavke

Pretpostavit ću sustav koji koristi yum za instalaciju i montirali ste vaš USB pogon kao /mnt//backup. Koristim fedoru, ali možete koristiti bilo što i samo instalirati rdiff-backup kako god želite. Također je dostupno za preuzimanje ovdje:

Korak 2: Instalirajte Rdiff-backup

Instalirajte rdiff-backup [root@HOST skripte]# yum install rdiff-backup

Korak 3: Identificirajte direktorije za koje želite napraviti sigurnosnu kopiju

Možete sigurnosno kopirati cijeli sustav, ali to može biti pretjerano, želim izraditi sigurnosnu kopiju svog /etc /direktorija za sve promjene koje sam izvršio u imenu, sendmailu, mreži itd., /Data i svojim kućnim direktorijima.

Korak 4: Automatizirajte

Jasno je da to ne želite raditi ručno. Napisat ćemo skriptu. Prvo u skripti, provjerit ćemo je li USB pogon montiran, a ako nije, zatvorite. #!/bin/bash#Skripta za sigurnosno kopiranje na USB pogonBACKUPBASE = "/backups"#provjerite je li montiran cilj sigurnosne kopije.if `df -h | grep $ BACKUPBASE>/dev/null `zatim echo" Pokretanje $ 0 `date`" else echo "GREŠKA: $ BACKUPBASE nije montirano" echo "$ 0 izlaz iz` date` "izlaz 1fi

Korak 5: Napišite funkciju

Zatim ćemo napisati funkciju za izradu sigurnosne kopije. sigurnosna kopija funkcije {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" if [-d $ DEST] then echo "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #Izradite sigurnosnu kopiju rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Očistite datoteke verzije starije od 4 tjedna rdiff-backup -v2 --motite-starije od 4W --force $ DEST #Ispišite izvještaj o tome što smo sigurnosno kopirali i očistili rdiff-backup --list-changed-since 0D23h00m $ DEST}

Korak 6: Recite skripti koji direktorij sigurnosno kopirati

sigurnosna kopija $ BACKUPBASE /sigurnosna kopija podataka $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Korak 7: Cijela stvar sada zajedno

#!/bin/bash#Skripta za sigurnosno kopiranje na USB pogonBACKUPBASE = "/backups"#Provjerite je li sigurnosni pogon montiran. ako `df -h | grep $ BACKUPBASE>/dev/null `zatim echo" Pokretanje $ 0 `date`" else echo "GREŠKA: $ BACKUPBASE nije montirano" echo "$ 0 izlazak` date` "exit 1fifunction backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] onda eho" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #Izvršite sigurnosnu kopiju rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Očisti datoteke verzije starije od 4 tjedna rdiff-backup -v2 --moti-starije-od 4W --force $ DEST #Ispis izvješća o tome što smo sigurnosno kopirali i očistili rdiff-backup --list-changed-since 0D23h00m $ DEST} backup $ BACKUPBASE /backup podataka $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Korak 8: Dodajte u Cron

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

Korak 9: Vratite

Za vraćanje najnovije verzije datoteku jednostavno kopirajte iz direktorija sigurnosne kopije. Ako želite verziju od prije 2 dana: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confProsto i vrlo učinkovito.