ToutSurTout.biz
Le mysqlhotcopy


Cette commande est un script PERL livré avec MySQL qui effectue en gros une copie brut des fichiers. Cependant cette méthode est assez performante.

Cette commande permet de faire :

    * cp : si c'est pour une sauvegarde en locale
    * scp : si c'est pour du distant

Il pose lui même des fichiers de lock sur les tables à sauvegarder. Il existe aussi l'option --record_log_pos qui permet d'enregistrer dans une table la position dans les journaux binaires lorsque le serveur est en mode maitre ou esclave (pour permettre de créer rapidement un nouvel esclave). Quelques petits exemples pour une sauvegarde en local :

mysqlhotcopy user password /var/lib/mysql/ma_base

Et pour une sauvegarde distante :

mysqlhotcopy --user=user --password=pass user user@host:/home/mon_backup

Un petit inconvénient, mais qui a son importance : mysqlhostcopy ne fonctionne qu'avec MyISAM et ARCHIVE. Il existe un outil payant (HOT Backup) qui permet de faire la même chose mais avec InnoDB en plus.