Voilà j'aimerais effectuer une sauvegarde des bases MySQL de mon dédié. J'utilise rsync pour sauvegarder directement les fichiers .MYD et .MYI. Ca marche très bien sauf que la solution n'est pas "propre" quand MySQL tourne.
Comment dois-je procéder pour locker les tables avant de lancer le rsync dans mon script bash ?
Si je procède comme ci-dessous, la bdd n'est pas lockée puisque dès que la première commande est exécutée, il y a automatiquement déconnexion et donc unlock des tables... le rsync s'exécute mais sur des tables ouvertes !
#!/bin/bash
mysql -hlocalhost -uroot-pmdp <<FIN
FLUSH TABLES WITH READ LOCK;
FIN
rsync -avz src cible
mysql -hlocalhost -uroot -pmdp <<FIN
UNLOCK TABLES;
FIN