Risposte:
I backup del tipo di immagine hanno diversi problemi:
È meglio attenersi ai metodi provati e veri: tar
e dump
. Uso dump
perché è molto più veloce nel backup e nell'estrazione di singoli file rispetto a tar e gestisce meglio i backup incrementali. Utilizza anche la compressione multithread, il che è utile per le macchine multi core di oggi. In entrambi i casi, quando si esegue il backup, è necessario arrestare i servizi per assicurarsi che non vengano scritti file durante il backup. Se usi LVM, devi solo farlo abbastanza a lungo per creare un'istantanea, quindi puoi riportare i tuoi servizi online e fare il backup dell'istantanea. Ecco lo script che ho cron
eseguito automaticamente ogni notte:
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
Faccio un dump di livello 0 (completo) di solito ogni ~ 6 mesi quando aggiorno il server, quindi questo script esegue un dump di livello 1 (tutti i file sono cambiati dal livello 0) il 1 ° e il 17 ° del mese e si alterna tra il livello 2 -5 il resto dei giorni.
Questo significa ripristinare il sistema che ho al massimo 5 dump da ripristinare, a volte meno (se il server muore subito dopo il dump di livello 1, devi solo ripristinare i livelli 0 e 1) e ho diversi dump che si estendono sul negli ultimi giorni, settimane, mesi posso andare a estrarre un vecchio file, se necessario, possibilmente più versioni di esso come è cambiato in diversi punti.
Se non ti interessa avere più punti per tornare indietro ed estrarre i file più vecchi, un'alternativa più semplice è quella di fare un livello 0 una volta ogni 6 mesi, livello 1 ogni lunedì e livello 2 ogni due giorni della settimana.
dump
? No; dump
si aspetta di leggere da un filesystem montato non montato o di sola lettura. Analizza il filesystem e esegue il backup dei dati da esso più velocemente rispetto al montaggio e alla lettura dei file attraverso il kernel.
Puoi usare programmi come Clonezilla Sembra che Acronis e la vera immagine per Windows http://clonezilla.org/ tutorial per clonezilla siano disponibili qui.
Puoi anche consultare il backup di Redo. Crea anche un'immagine completa come CloneZilla. Lo preferisco perché è più veloce e più intuitivo nell'approccio. Puoi trovare informazioni qui: http://redobackup.org/