Sadržaj:

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

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

Video: Kako jednostavno izraditi sigurnosnu kopiju svoje Linux kutije pomoću Rdiff-backup: 9 koraka
Video: CS50 2013 - Week 10 2024, Juli
Anonim
Kako jednostavno izraditi sigurnosnu kopiju vašeg Linux box-a pomoću Rdiff-backup-a
Kako jednostavno izraditi sigurnosnu kopiju vašeg Linux box-a pomoću Rdiff-backup-a

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

Pretpostavke
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
Instalirajte Rdiff-backup

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

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

Identificirajte direktorije za koje želite napraviti sigurnosnu kopiju
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

Automatizirajte
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

Napišite funkciju
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

Recite skripti koji direktorij sigurnosno kopirati
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

Sve zajedno sada
Sve zajedno sada

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

Dodaj u Cron
Dodaj u Cron

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

Korak 9: Vratite

Vrati
Vrati

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.

Preporučuje se: