SUGGESTION # 1
Si vous effectuez des sauvegardes de l'instance MySQL, il est préférable de configurer MySQL Replicaton afin que toute charge de serveur imposée ou augmentation des E / S disque n'affecte pas votre base de données de production.
Une fois que vous avez configuré la réplication MySQL, vous pouvez scripter un mysqldump de différentes manières ( veuillez consulter mon article sur le DBA StackExchange pour la variété des techniques ), tant que vous exécutez ces mysqldumps sur un esclave.
SUGGESTION # 2
Si vous ne pouvez pas configurer un autre serveur pour la réplication MySQL et que toutes vos données sont InnoDB, vous devrez effectuer un mysqldump ponctuel. Cela se fait en utilisant l' --single-transaction
option avec mysqldump. Ainsi, si vous avez exécuté un mysqldump commençant à minuit et que la sauvegarde s'est terminée à 00h15, la sortie du mysqldump une fois restaurée reflète les données à partir de 00h00.
SUGGESTION # 3
Un autre programme disponible pour les sauvegardes MySQL est XtraBackup de Percona.
XtraBackup est un outil complet qui se comporte comme rsync mais a un but précis dans la vie. Il peut commencer par copier toutes les données et espaces de table InnoDB. Il a la capacité de créer des points de contrôle en interne et d'effectuer une récupération sur incident InnoDB sur place pour obtenir une sauvegarde ponctuelle parfaite. XtraBackup possède également une fonctionnalité supplémentaire qui permet la création de sauvegardes incrémentielles. Une autre fonctionnalité supplémentaire est la création de fichiers journaux InnoDB, également créés par une récupération après incident sur place. Il existe également des logiciels d'encapsulation pour fournir une copie figée des tables MyISAM.
Il effectue un retour de l'instance MySQL, mais avec une différence distincte. Le point dans le temps de la sauvegarde est basé sur le moment où la sauvegarde s'est terminée plutôt que sur le moment où elle a commencé. Ainsi, si vous avez exécuté XtraBackup à partir de minuit et que la sauvegarde s'est terminée à 00h15, la sortie de mysqldump une fois restaurée reflète les données à partir de 00h15.
RolandoMySQLDBA
la source