Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup: 9 passaggi
Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup: 9 passaggi
Anonim

Questa istruzione ti mostrerà come eseguire un semplice sistema di backup e ripristino completo su Linux utilizzando rdiff-backup e un'unità USB.

Fase 1: Ipotesi

Presumo che un sistema che utilizzi yum per l'installazione e che abbia montato la tua unità USB come /mnt//backup. Uso fedora, ma puoi usare qualsiasi cosa e installare rdiff-backup come preferisci. Inoltre è disponibile per il download qui:

Passaggio 2: installa Rdiff-backup

Installa rdiff-backup[script root@HOST]# yum install rdiff-backup

Passaggio 3: identificare le directory di cui si desidera eseguire il backup

Puoi eseguire il backup dell'intero sistema, ma potrebbe essere eccessivo, voglio eseguire il backup della mia directory /etc/ per qualsiasi modifica che potrei aver apportato a named, sendmail, network, ecc. /data e alle mie directory home.

Passaggio 4: automatizza

Chiaramente non vuoi farlo a mano. Scriveremo uno script. Per prima cosa nello script, controlleremo che l'unità USB sia montata e, in caso contrario, usciremo. #!/bin/bash#Script per eseguire il backup su unità USBBACKUPBASE="/backups"#controlla se la destinazione del backup è montata.if `df -h | grep $BACKUPBASE >/dev/null ` then echo "Inizio $0 `date`"else echo "ERRORE: $BACKUPBASE non montato" echo "$0 in uscita `date` " exit 1fi

Passaggio 5: scrivere una funzione

Successivamente scriveremo una funzione per eseguire effettivamente il backup. function backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] then echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS=" --force" fi #Esegue il backup rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Ripulisci i file della versione più vecchi di 4 settimane rdiff-backup -v2 --remove-old-than 4W --force $ DEST #Stampa un report di ciò di cui abbiamo eseguito il backup e ripulito rdiff-backup --list-changed-since 0D23h00m $DEST}

Passaggio 6: indica allo script di quali directory eseguire il backup

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

Passaggio 7: tutto insieme ora

#!/bin/bash#Script per eseguire il backup su unità USBBACKUPBASE="/backups"#Verifica se l'unità di backup è montata. se `df -h | grep $BACKUPBASE >/dev/null `then echo "Inizio $0 `date`"else echo "ERRORE: $BACKUPBASE non montato" echo "$0 in uscita `date` " exit 1fifunction backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] then echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS="--force" fi #Esegui backup rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Ripulisci i file della versione più vecchi di 4 settimane rdiff-backup -v2 --remove-older-than 4W --force $DEST #Stampa un report di ciò che abbiamo salvato e ripulito rdiff-backup --list-changed-since 0D23h00m $DEST}backup $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home

Passaggio 8: aggiungi a Cron

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

Passaggio 9: ripristino

Per ripristinare la versione più recente puoi semplicemente copiare il file dalla directory di backup. Se vuoi una versione di 2 giorni fa:rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confSemplice e molto efficace.

Consigliato: