Sadržaj:
- Korak 1: Pretpostavke
- Korak 2: Instalirajte Rdiff-backup
- Korak 3: Identificirajte direktorije za koje želite napraviti sigurnosnu kopiju
- Korak 4: Automatizirajte
- Korak 5: Napišite funkciju
- Korak 6: Recite skripti koji direktorij sigurnosno kopirati
- Korak 7: Cijela stvar sada zajedno
- Korak 8: Dodajte u Cron
- Korak 9: Vratite
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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.