Kazalo:
- 1. korak: Predpostavke
- Korak: Namestite Rdiff-backup
- 3. korak: Opredelite imenike, ki jih želite varnostno kopirati
- 4. korak: avtomatizirajte
- 5. korak: Napišite funkcijo
- 6. korak: Povejte skriptu, katere direktorje je treba varnostno kopirati
- 7. korak: Zdaj skupaj skupaj
- 8. korak: Dodajte v Cron
- 9. korak: Obnovite
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta navodila vam bodo pokazala, kako zagnati preprost, popoln sistem za varnostno kopiranje in obnovitev v sistemu Linux z uporabo rdiff-backup in USB pogona.
1. korak: Predpostavke
Predpostavil bom sistem, ki za namestitev uporablja yum in je vaš USB pogon namestil kot /mnt//backup. Uporabljam fedoro, lahko pa uporabite karkoli in samo namestite rdiff-backup, kakor želite. Na voljo je tudi za prenos tukaj:
Korak: Namestite Rdiff-backup
Namestite rdiff-backup [root@HOST scripts]# yum install rdiff-backup
3. korak: Opredelite imenike, ki jih želite varnostno kopirati
Lahko naredite varnostno kopijo celotnega sistema, vendar je to morda preveč, želim varnostno kopirati imenik /etc /za vse spremembe, ki sem jih morda naredil v imenu, sendmailu, omrežju itd. /Data in domačih dirkah.
4. korak: avtomatizirajte
Jasno je, da tega ne želite početi ročno. Napisali bomo skript. Najprej bomo v skriptu preverili, ali je pogon USB nameščen, in če ne, ga zapremo. #!/bin/bash#Skript za varnostno kopiranje na pogon USBBACKUPBASE = "/backups" #preverite, ali je nameščen cilj varnostne kopije.if `df -h | grep $ BACKUPBASE>/dev/null `nato odmeva" Starting $ 0 `date`" else echo "NAPAKA: $ BACKUPBASE ni nameščen" echo "$ 0 exiting` date` "exit 1fi
5. korak: Napišite funkcijo
Nato bomo napisali funkcijo za varnostno kopiranje. varnostna kopija funkcije {DEST = $ 1 $ 2 SOURCE = $ 2 odmev "Src: $ SOURCE" če [-d $ DEST] potem odmeva "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #Izvedite varnostno kopiranje rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Očistite datoteke različice, starejše od 4 tednov rdiff-backup -v2 --remove-starejše od 4W --force $ DEST #Natisnite poročilo o tem, kaj smo varnostno kopirali in očistili rdiff-backup --list-modified-since 0D23h00m $ DEST}
6. korak: Povejte skriptu, katere direktorje je treba varnostno kopirati
varnostno kopiranje $ BACKUPBASE /varnostno kopiranje podatkov $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
7. korak: Zdaj skupaj skupaj
#!/bin/bash#Skript za varnostno kopiranje na pogon USBBACKUPBASE = "/backups"#Preverite, ali je nameščen rezervni pogon. če `df -h | grep $ BACKUPBASE>/dev/null `nato odmeva" Starting $ 0 `date`" else echo "NAPAKA: $ BACKUPBASE ni nameščen" echo "$ 0 exiting` date` "exit 1fifunction backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] potem odmeva" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #Izvedite varnostno kopiranje rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Očistite datoteke različice, starejše od 4 tednov rdiff-backup -v2 --remove-starejše od 4W --force $ DEST #Natisnite poročilo o tem, kaj smo varnostno kopirali in očistili rdiff-backup --list-modified-since 0D23h00m $ DEST} backup $ BACKUPBASE /backup podatkov $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
8. korak: Dodajte v Cron
[root@HOST skripti]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
9. korak: Obnovite
Če želite obnoviti najnovejšo različico, lahko datoteko preprosto kopirate iz imenika varnostne kopije. Če želite različico izpred 2 dni: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confPreprosto in zelo učinkovito.