Kako jednostavno izraditi sigurnosnu kopiju svoje Linux kutije pomoću Rdiff-backup: 9 koraka
Kako jednostavno izraditi sigurnosnu kopiju svoje Linux kutije pomoću Rdiff-backup: 9 koraka
Anonim

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

Korak 1: Pretpostavke

Pretpostavit ću sistem koji koristi yum za instalaciju i montirao vam je USB pogon kao /mnt//backup. Koristim fedoru, ali možete koristiti bilo šta i samo instalirajte rdiff-backup kako god želite. Takođe 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 sistem, ali to može biti pretjerano, želim napraviti sigurnosnu kopiju svog /etc /direktorija za sve promjene koje sam možda napravio u imenovanom, sendmail -u, mreži itd., /Data i mojim kućnim direktorijima.

Korak 4: Automatizirajte

Očigledno je da ne želite to raditi ručno. Napisat ćemo skriptu. Prvo u skripti ćemo provjeriti je li usb pogon montiran, a ako nije, zatvorite. #!/bin/bash#Skripta za sigurnosnu kopiju na USB pogonuBACKUPBASE = "/backups"#provjerite da li je 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` "exit 1fi

Korak 5: Napišite funkciju

Zatim ćemo napisati funkciju za pravljenje rezervne 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 sedmice rdiff-backup -v2 --motite-starije od 4W --force $ DEST #Odštampajte izveštaj o tome šta smo napravili rezervnu kopiju 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 pravljenje rezervne kopije na USB diskuBACKUPBASE = "/backups"#Proverite da li je rezervni disk montiran. if `df -h | grep $ BACKUPBASE>/dev/null `zatim echo" Pokretanje $ 0 `date`" else echo "GREŠKA: $ BACKUPBASE nije montirano" echo "$ 0 izlazak iz" 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 sedmice rdiff-backup -v2 --moti-starije-od 4W --force $ DEST #Odštampaj izvještaj o tome šta smo napravili sigurnosnu kopiju 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

Da biste vratili najnoviju verziju, jednostavno kopirajte datoteku iz direktorija sigurnosne kopije. Ako želite verziju od prije 2 dana: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confProsto i vrlo efikasno.