Kazalo:

Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup: 9 korakov
Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup: 9 korakov

Video: Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup: 9 korakov

Video: Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup: 9 korakov
Video: CS50 2013 - Week 8, continued 2024, Julij
Anonim
Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup
Kako enostavno varnostno kopirati vaš Linux Box z uporabo Rdiff-backup

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

Predpostavke
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
Namestite Rdiff-backup

Namestite rdiff-backup [root@HOST scripts]# yum install rdiff-backup

3. korak: Opredelite imenike, ki jih želite varnostno kopirati

Opredelite imenike, ki jih želite varnostno kopirati
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

Avtomatizirajte
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

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

Povejte skriptu, katere direktorije morate varnostno kopirati
Povejte skriptu, katere direktorije morate varnostno kopirati

varnostno kopiranje $ BACKUPBASE /varnostno kopiranje podatkov $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

7. korak: Zdaj skupaj skupaj

Zdaj skupaj skupaj
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

Dodaj v Cron
Dodaj v Cron

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

9. korak: Obnovite

Obnovi
Obnovi

Č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.

Priporočena: