Quelle est la meilleure façon de sauvegarder un serveur MySQL? Je voudrais une méthode qui ne nécessite pas d'arrêter le serveur. Quelque chose comme la sauvegarde à chaud InnoDB est-il nécessaire, ou puis-je simplement utiliser les outils de sauvegarde fournis dans les outils de l'administrateur MySQL. Quels avantages l'un offre-t-il sur l'autre?
13
jetez un œil à xtrabackup de percona - c'est une alternative open source intéressante à mysqlhotcopy pour les bases de données innodb.
vous pouvez en savoir plus ici
la source
mysqldump peut être utilisé, mais il ne garantira pas un ensemble de données cohérent , sauf si vous verrouillez toutes les tables pendant la durée du vidage. Cela mettra la base de données en mode lecture seule , mais garantira la cohérence du vidage.
Vous pouvez verrouiller les tables avec la commande:
Et lorsque vous avez terminé, vous pouvez libérer le verrou avec:
la source
jetez un oeil à cette question sur stackoverflow
Meilleure pratique pour sauvegarder une base de données MySQL de production?
il couvre bien ce sujet
la source
Configurez la réplication MySQL . En prime, vous obtenez un serveur pour exécuter des tâches de reporting lourdes et mysqldump sans affecter votre base de données de production principale.
la source
La manière la plus simple est d'utiliser simplement la commande mysqldump .
la source
Il y a aussi un outil appelé mysqlhotcopy que j'ai examiné tout de suite, et j'ai pensé qu'il était très prometteur - je ne l'ai jamais utilisé cependant.
la source