Innholdsfortegnelse:

Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup: 9 trinn
Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup: 9 trinn

Video: Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup: 9 trinn

Video: Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup: 9 trinn
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Desember
Anonim
Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup
Hvordan enkelt sikkerhetskopiere Linux-boksen din ved hjelp av Rdiff-backup

Denne instruksen vil vise deg hvordan du kjører et enkelt fullstendig sikkerhetskopierings- og gjenopprettingssystem på linux ved hjelp av rdiff-backup og en usb-stasjon.

Trinn 1: Forutsetninger

Antagelser
Antagelser

Jeg kommer til å anta et system som bruker yum for installasjon og har montert usb-stasjonen som /mnt//backup. Jeg bruker fedora, men du kan bruke hva som helst og bare installere rdiff-backup slik du vil. Den er også tilgjengelig fra nedlasting her:

Trinn 2: Installer Rdiff-backup

Installer Rdiff-backup
Installer Rdiff-backup

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

Trinn 3: Identifiser katalogene du vil sikkerhetskopiere

Identifiser katalogene du vil sikkerhetskopiere
Identifiser katalogene du vil sikkerhetskopiere

Du kan sikkerhetskopiere hele systemet, men det kan være overkill, jeg vil ta sikkerhetskopi av min /etc /katalog for eventuelle endringer jeg kan ha gjort i navngitte, sendmail, nettverk, etc, /data og hjemmeadressene mine.

Trinn 4: Automatiser

Automatiser
Automatiser

Du vil tydeligvis ikke gjøre dette for hånd. Vi skriver et skript. For det første i skriptet, vil vi sjekke om USB -stasjonen er montert, og slutte hvis ikke. #!/bin/bash#Skript til sikkerhetskopiering til usb -stasjon BACKUPBASE = "/backups" #sjekk om sikkerhetskopimålet er montert. if `df -h | grep $ BACKUPBASE>/dev/null `deretter ekko" Start $ 0 `date`" else echo "FEIL: $ BACKUPBASE ikke montert" echo "$ 0 exit` date` "exit 1fi

Trinn 5: Skriv en funksjon

Skriv en funksjon
Skriv en funksjon

Deretter skriver vi en funksjon for å faktisk sikkerhetskopiere. backup av funksjoner {DEST = $ 1 $ 2 SOURCE = $ 2 echo "Src: $ SOURCE" hvis [-d $ DEST] deretter ekko "Dest: $ DEST" annet mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #Perform backup rdiff-backup -v2-excclude-special-files $ OPTS $ SOURCE $ DEST #Cleanup versjon filer eldre enn 4weeks rdiff-backup -v2-fjern-eldre enn 4W --force $ DEST #Skriv ut en rapport om hva vi sikkerhetskopierte og ryddet opp i rdiff-backup --list-change-since 0D23h00m $ DEST}

Trinn 6: Fortell skriptet som skal sikkerhetskopieres

Fortell skriptet som skal lagres
Fortell skriptet som skal lagres

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

Trinn 7: Det hele sammen nå

Det hele sammen nå
Det hele sammen nå

#!/bin/bash#Skript til sikkerhetskopiering til usb -stasjon BACKUPBASE = "/backups" #Sjekk for å se om sikkerhetskopidisken er montert. hvis `df -h | grep $ BACKUPBASE>/dev/null `deretter ekko" Start $ 0 `date`" else echo "FEIL: $ BACKUPBASE ikke montert" echo "$ 0 exiting` date` "exit 1function backup {DEST = $ 1 $ 2 SOURCE = $ 2 echo" Src: $ SOURCE "if [-d $ DEST] deretter ekko" Dest: $ DEST "ellers mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #Utfør backup rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Rengjøringsversjonsfiler eldre enn 4 uker rdiff-backup -v2-fjern-eldre enn 4W-tvinge $ DEST #Skriv ut en rapport om hva vi sikkerhetskopierte og ryddet opp rdiff-backup-liste-endret-siden 0D23h00m $ DEST} backup $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home

Trinn 8: Legg til i Cron

Legg til i Cron
Legg til i Cron

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

Trinn 9: Gjenopprett

Restaurere
Restaurere

For å gjenopprette den nyeste versjonen kan du ganske enkelt kopiere filen fra sikkerhetskopimappen. Hvis du vil ha en versjon fra 2 dager siden: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confSimple og veldig effektiv.

Anbefalt: