Utilisez-vous InnoDB ? Si oui, jetez un coup d'œil à l'outil xtrabackup de Percona. Ou plus précisément, utilisez leur innobackupex script qui enveloppe xtrabackup et ajoute la prise en charge du vidage de toutes les tables MyISAM, entre autres choses.
Il peut faire des sauvegardes en ligne (sans verrouillage pour InnoDB) et la sortie est un répertoire de données mysql valide que vous pouvez copier en place pour restaurer, ce qui rend les restaurations beaucoup plus rapides que la restauration d'un dump.
Il prend également en charge le streaming des sauvegardes vers d'autres machines, les sauvegardes incrémentielles, et est tout simplement un outil très robuste et utile.
Je l'utilise pour sauvegarder des bases de données extrêmement chargées de l'ordre de 500 Go et plus sans aucun problème et avec un retard de réplication très faible, même lorsque la charge est particulièrement élevée.
Voici un exemple d'utilisation qui prend une sauvegarde et applique ensuite les journaux dans la sauvegarde pour la rendre viable pour la restauration :
innobackupex /var/backups/db
innobackupex --apply-log --use-memory=1G /var/backups/db
La restauration de cette sauvegarde sur une boîte ressemblerait alors à ceci (le chemin du répertoire de données mysql peut varier selon la distribution) :
cp -r /var/backups/db /var/lib/mysql/data
chown -R mysql:mysql /var/lib/mysql/data
La documentation de Percona pour cet outil est assez bonne, vous pouvez donc en savoir plus à ce sujet :
http://www.percona.com/doc/percona-xtrabackup/innobackupex/innobackupex_script.html
Quel que soit votre choix, assurez-vous de le tester, y compris la partie restauration !
0 votes
Les gens peuvent probablement s'en sortir - mais vous devriez inclure un lien vers le script que vous utilisez.