2017-10-10 2 views
0

J'utilise un fichier batch pour sauvegarder mes bases de données MySQL sous Windows. Comment puis-je sauvegarder chaque table dans un fichier individuel? Le fichier de traitement en cours enregistre toutes les tables dans un fichier pour chaque base de données.Sauvegarde des bases de données MySQL avec chaque table dans des fichiers séparés avec un fichier batch

Voici le fichier batch

FOR /D %%F IN (*) DO (

SET %%F=!%%F:@002d=-! 
%mysqldumpexe% --user=%dbuser% --password=%dbpass% --databases --routines --log-error=%errorLogPath% %%F > "%backupfldr%%%F.%backuptime%.sql" 

::How- Grab the list of tables inside the current database 
::How- Backup current table from the current database into a.sql (database-table_name.sql) 
) 
+0

[Cette question] (https://stackoverflow.com/questions/9620198/how-to-get-the-sizes-of-the-tables-of-a-mysql-database?rq=1) montre comment récupérer une liste de tables à partir d'une base de données. – fvu

+0

Je ne suis pas familier avec le lot, donc je ne sais pas comment l'implémenter dans la boucle – dai

+0

Merci. Le lien pertinent a résolu mon problème. – dai

Répondre