Indholdsfortegnelse:

Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: 9 trin
Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: 9 trin

Video: Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: 9 trin

Video: Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: 9 trin
Video: Sådan løses SSH "Forbindelse nægtet" fejlen 2024, Juli
Anonim
Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup
Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup

Denne instruktive viser dig, hvordan du kører et simpelt fuldt udstyret backup- og gendannelsessystem på linux ved hjælp af rdiff-backup og et usb-drev.

Trin 1: Antagelser

Antagelser
Antagelser

Jeg vil antage et system, der bruger yum til installation og har monteret dit usb-drev som /mnt//backup. Jeg bruger fedora, men du kan bruge alt og bare installere rdiff-backup, som du vil. Det er også tilgængeligt fra download her:

Trin 2: Installer Rdiff-backup

Installer Rdiff-backup
Installer Rdiff-backup

Installer rdiff-backup [root@HOST-scripts]# yum installer rdiff-backup

Trin 3: Identificer de biblioteker, du vil sikkerhedskopiere

Identificer de biblioteker, du vil sikkerhedskopiere
Identificer de biblioteker, du vil sikkerhedskopiere

Du kan sikkerhedskopiere hele systemet, men det kan være overkill, jeg vil sikkerhedskopiere mit /etc /bibliotek for eventuelle ændringer, jeg måtte have foretaget navngivne, sendmail, netværk osv. /Data og mine hjemmeadresser.

Trin 4: Automatiser

Automatisere
Automatisere

Det er klart, at du ikke vil gøre dette i hånden. Vi skriver et script. Første ting i scriptet vil vi kontrollere, om usb -drevet er monteret, og afslutte hvis ikke. #!/bin/bash#Script til backup til usb driveBACKUPBASE = "/backups" #check for at se, om backup -mål er monteret.if `df -h | grep $ BACKUPBASE>/dev/null `derefter ekko" Start $ 0 `date`" else echo "FEJL: $ BACKUPBASE ikke monteret" echo "$ 0 afslutter` date` "exit 1fi

Trin 5: Skriv en funktion

Skriv en funktion
Skriv en funktion

Dernæst skriver vi en funktion til faktisk at lave backup. backup af funktioner {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" hvis [-d $ DEST] derefter ekko "Dest: $ DEST" ellers mkdir -p $ DEST echo "Dest: $ DEST -oprettede" OPTS = " --force "fi #Udfør backup rdiff-backup -v2-ekskluder-special-filer $ OPTS $ SOURCE $ DEST #Oprydningsversionsfiler ældre end 4 uger rdiff-backup -v2-fjern-ældre-end 4W --force $ DEST #Udskriv en rapport om, hvad vi har sikkerhedskopieret og ryddet op i rdiff-backup --liste-ændret-siden 0D23h00m $ DEST}

Trin 6: Fortæl scriptet, som skal dirigere backup

Fortæl scriptet, som skal dirigere backup
Fortæl scriptet, som skal dirigere backup

backup $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Trin 7: Det hele sammen nu

Det hele sammen nu
Det hele sammen nu

#!/bin/bash#Script til backup til usb driveBACKUPBASE = "/backups" #Tjek for at se, om backupdrev er monteret. hvis `df -h | grep $ BACKUPBASE>/dev/null `derefter ekko" Start $ 0 `date`" else echo "FEJL: $ BACKUPBASE ikke monteret" echo "$ 0 afslutter` date` "exit 1function backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] ekko derefter" Dest: $ DEST "ellers mkdir -p $ DEST echo" Dest: $ DEST -oprettet "OPTS ="-force "fi #Udfør backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Oprydningsversionsfiler ældre end 4 uger rdiff-backup -v2-fjern-ældre-end 4W-tving $ DEST #Udskriv en rapport om, hvad vi har sikkerhedskopieret og ryddet op rdiff-backup-liste-ændret-siden 0D23h00m $ DEST} backup $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Trin 8: Føj til Cron

Føj til Cron
Føj til Cron

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

Trin 9: Gendan

Gendan
Gendan

For at gendanne den seneste version kan du simpelthen kopiere filen ud af backupmappen. Hvis du vil have en version fra 2 dage siden: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confSimple og meget effektiv.

Anbefalede: