Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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 [root@HOST-skript]# yum installer rdiff-backup
Trinn 3: 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
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
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
backup $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
Trinn 7: 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
[root@HOST -skript]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
Trinn 9: Gjenopprett
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.