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)
)
[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
Je ne suis pas familier avec le lot, donc je ne sais pas comment l'implémenter dans la boucle – dai
Merci. Le lien pertinent a résolu mon problème. – dai