Existe-t-il des techniques pour utiliser mysqldump (ou une commande similaire) pour effectuer des sauvegardes incrémentielles ou différentielles pour MySQL?
Existe-t-il des techniques pour utiliser mysqldump (ou une commande similaire) pour effectuer des sauvegardes incrémentielles ou différentielles pour MySQL?
Réponses:
Vous pouvez simuler une sauvegarde incrémentielle en activant puis en sauvegardant les journaux binaires. Voir http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html sous «Création de sauvegardes incrémentielles en activant le journal binaire».
Checkout Xtrabackup (par Percona) si vous utilisez InnoDB. Il peut effectuer des incréments.
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209
À votre santé
J'utilise des binlogs mais ce n'est pas une solution ultime et j'ai tendance à me fier également aux instantanés.
Il ya deux raisons principales pour cela:
J'ai eu un grand nombre de clichés récemment, ils n'étaient ni compressés ni différentiels. J'ai expérimenté avec diff et j'ai constaté que même avec des options telles que pas de contexte, les différences résultantes étaient plus grandes.
Sans essayer toutes les alternatives, la meilleure chose que j'ai trouvée était rdiff. Cela les a réduits à environ 5% de la taille pour moi et ensuite compressés avec xz dans la zone de 1%.
Bien que les fichiers de signature rdiff ne se compressent pas bien car ce sont des collections de hachage (identiques aux données aléatoires), les compresser les uns contre les autres devrait donner de bons résultats.
Beaucoup de gens n'auront pas besoin d'une telle solution car dans la plupart des cas, en cas de défaillance, ils devront stocker la base de données avec l'image la plus récente et la mettre à jour le plus rapidement possible.
Cependant, si vous avez un système complexe qui nécessite beaucoup de comptabilité, d'audit, de débogage, etc. (des choses plus critiques qu'un blog), le stockage efficace des instantanés devient important.
Vérifiez le script https://sourceforge.net/projects/mysqlincrementalbackup/ . Une solution de sauvegarde incrémentielle pour MyISAM et Innodb.