Sommario:

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

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

Video: Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup: 9 passaggi
Video: Il sistema di gestione dischi LVM 2024, Dicembre
Anonim
Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup
Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup

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

Ipotesi
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
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

Identifica le directory di cui desideri eseguire il backup
Identifica le directory di cui desideri 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

Automatizzare
Automatizzare

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

Scrivi una funzione
Scrivi 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

Dì allo script di quali directory eseguire il backup
Dì allo script di quali directory eseguire il backup

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

Passaggio 7: tutto insieme ora

Il tutto insieme ora
Il 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

Aggiungi a Cron
Aggiungi a Cron

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

Passaggio 9: ripristino

Ristabilire
Ristabilire

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: