Ceci n'est pas réellement un script SQL, mais plutôt l'utilisation d'un outil fourni en standard avec MySQL.
Très souvent, on oublie dans des configurations diverses de faire une sauvegarde des bases MySQL, pourtant un outil fourni en standard permet de faire ceci très facilement.
Je vous propose ici de créer un Batch (sauvegardeMySQL.bat) que nous n'avons plus qu'à planifier dans Windows (dans le planificateur de taches).
Ce batch permet de faire une extraction au format SQL qui permet de remonter en rejouant le script le serveur en cas de besoin.
Source / Exemple :
'Fichier sauvegardeMySQL.bat
C:\LeRepertoireBinMySQL\mysqldump.exe -h LeServeur -u UtilisateurAdmin -pMotDePasse --all-databases > C:\LeRepertoire\DumpDBMySQL.sql
Conclusion :
Si vous souhaitez plus d'informations sur cet outil, je vous invite à consulter :
-
http://www.commentcamarche.net/mysql/mysqlimport.php3
ou à exécuter :
C:\LeRepertoireBinMySQL\mysqldump.exe --help
Bon développement.
Romelard Fabrice.
- http://dev.mysql.com/doc/mysql/en/mysqldump.html
Tu as tous les renseignements sur la haute disponibilité lors de ce temps.
Pour ma part, je peux te dire que sur les bases où j'ai mis en place cette procédure, cela ne prennait pas plus de 5 secondes, à voir ensuite avec les grosses config.
Tu as aussi celui-ci pour la sauvegarde :
- http://dev.mysql.com/doc/mysql/en/mysqlhotcopy.html
Cordialement
Romelard Fabrice.
Parce-que on a des processus permanents en PHP (chaque demi-seconde en moyenne). Pour faire les sauvegardes à heure régulière, est-ce que "mysqldump" est efficace ?
La base pourra-t-elle continuer à fonctionner pour les processus ? La sauvegarde ne sera-t-elle pas faussé par l'ajout de données en cours de sauvegarde.
Merci de votre aide.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.