Backup table by table

Résolu/Fermé
sakora - Modifié par jipicy le 19/08/2015 à 16:26
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 24 août 2015 à 15:21
bonjour je cherche a effectue un dump sur les tables de mon base de données mysql
je veux sauvegarder chaque table dans un fichier.sql different des autres
j'ai ce script mais ca va prend bq de temps il faus quechaque fois que j'ajoute un table de cree un fichier batch pour le sauvegarder merci d'avance

C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump.exe --password= -u root --opt db_name


SET JOUR=%date:~-10,2%
SET ANNEE=%date:~-4%
SET MOIS=%date:~-7,2%
SET HEURE=%time:~0,2%
SET MINUTE=%time:~3,2%
SET SECOND=%time:~-5,2%

IF "%time:~0,1%"==" " SET HEURE=0%HEURE:~1,1%

SET REPERTOIR=D:\backup_tables
set table_name="entreprise"

SET FICHIER=%REPERTOIR%\Sauvegarde_du_table_%table_name%_%JOUR%_%MOIS%_%ANNEE%_A_%HEURE%_%MINUTE%.sql

IF NOT exist "%REPERTOIR%" md "%REPERTOIR%"

C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump.exe --password= -u root --opt db_name --table %table_name% -h localhost > %FICHIER%
A voir également:

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
19 août 2015 à 21:09
Bonjour,

Pourquoi ne le fais tu pas en php ?
Il existe des tonnes de scripts tous fais sur le net....
0
c pas possible mon responsable me demande de le fait en batch
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
24 août 2015 à 10:52
Et bien.. dans ce cas.. regarde ceci :
@echo off
mysql -u user -pyourpassword database -e "show tables;" > tables_file
for /f "skip=3 delims=|" %%TABLE in (tables_file) do (mysqldump -u user -pyourpassword database %%TABLE > %%TABLE.sql)


Trouvé sur :
https://stackoverflow.com/questions/13303615/mysqldump-table-per-sql-file-batch-script

0
mercii ;pour "table_file" est ce que il faux exporter chaque table
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
24 août 2015 à 11:58
table_file contient l'ensemble des tables retournées par l'instruction show tables.
... il va donc créer un DUMP pour chacune d'elles....
Et donc... pas besoin pour toi, de gérer l'ajout ou le retrait de tes nouvelles tables...ça va se faire tout seul...
0
ouiii merci beaucoup il ça marche parfaitement et le voila
ECHO OFF
FOR /F %%G IN ('"echo show tables | C:\wamp\bin\mysql\mysql5.5.8\bin\mysql.exe  -u root bdd"')  DO C:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump.exe  -u root bdd %%G > D:\table_file\bacK-up-table_%%G.sql

PAUSE
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718 > jesika
24 août 2015 à 15:21
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0