Voilà mon problème : je suis en local, et je dois régulièrement exporter la base de données MySQL locale sur un serveur MySQL distant. La base est assez volumineuse, je n'ai donc choisit que d'exporter que certaines tables. J'ai donc créé un fichier BATCH pour automatiser ça : (je suis sous Windows...)
Code :
- @ECHO OFF
- REM Utilisation : script.bat <nom de la base> <table1>... <adresse de la base distante>
- ECHO.
- ECHO.
- TITLE Synchronisation des bases
- @ECHO Script transferant la base de données FILA local sur le serveur MySQL distant.
- ECHO.
- @ECHO Utilisation : script.bat nom de la base table1 adresse de la base distante.
- ECHO.
- ECHO.
- REM ###############Création du fichier contenant les tables a envoyer####################
- REM ####détail de la ligne:
- REM ## --host=%3 => utilisation de l'hôte grace au 3e paramètre
- REM ## --user= l'utilisateur de l'hôte distant
- REM ## --password : le mot de passe
- REM ## %1 : la base passée en paramètre
- REM ## %2 : la table en paramètre
- mysqldump --host=%3 --user=utilisateur --password=MDP %1 %2
- PAUSE
|
Et donc j'ai quelques question quant à l'utilisation de la commande mysqldump :
la commande --host :Exporte les données depuis le serveur MySQL vers l'hôte indiqué. L'hôte par défaut est localhost. dixit le manuel MySQL. Est-ce que dans le cas de la commande --host, le -u et -p sont pour la base distante?
A la réception, le serveur déclaré dans l'option --host exécutera-t-il les commandes générées par mysqldump?
Si quelqu'un pouvait répondre à ces questions, merci d'avance
PS : pour info : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html Le lien vers la page du manuel MySQL pour mysqldump.