Esistono tecniche per utilizzare mysqldump (o comando simile) per eseguire backup incrementali o differenziali per MySQL?
Esistono tecniche per utilizzare mysqldump (o comando simile) per eseguire backup incrementali o differenziali per MySQL?
Risposte:
È possibile simulare il backup incrementale abilitando e quindi eseguendo il backup dei registri binari. Vedere http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html in "Esecuzione di backup incrementali abilitando il registro binario".
Controlla Xtrabackup (di Percona) se stai usando InnoDB. Può fare incrementali.
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209
Saluti
Uso i binlog ma non sono la soluzione definitiva e tendo a ritrovarmi a fare affidamento anche sulle istantanee.
Ci sono due ragioni principali per questo:
Recentemente ho avuto un gran numero di istantanee che non erano né compresse né differenziali. Ho sperimentato con diff e ho scoperto che anche con opzioni come nessun contesto le differenze risultanti erano più grandi.
Senza provare tutte le alternative, la cosa migliore che ho trovato era rdiff. Questo li ha ridotti a circa il 5% delle dimensioni per me e quando poi compressi con xz nella zona dell'1%.
Anche se i file delle firme rdiff non si comprimono bene in quanto sono raccolte di hash (uguali ai dati casuali), comprimerli l'uno contro l'altro dovrebbe produrre buoni risultati.
Molte persone non avranno bisogno di una soluzione come nella maggior parte dei casi in caso di errore dovranno archiviare il database con l'immagine più recente e aggiornarlo il più rapidamente possibile.
Tuttavia, se si dispone di un sistema complesso che richiede molta contabilità, auditing, debug, ecc. (Elementi più critici di un blog), l'archiviazione efficiente delle istantanee diventa importante.
Controlla https://sourceforge.net/projects/mysqlincrementalbackup/ script. Una soluzione di backup incrementale per MyISAM e Innodb.