Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fichier batch pour mysqldump pour sauvegarder chaque base de données dans un fichier séparé

Cela peut être exécuté directement dans cmd (j'ai encapsulé la ligne mais elle ne doit pas être encapsulée):

mysql.exe -uroot -p1234 -s -N -e "SHOW DATABASES" |
  for /F "usebackq" %D in (`findstr /V "information_schema performance_schema"`)
    do mysqldump %D -uroot -p1234 > S:\Backup\MySQL\%D.sql

Dans un fichier batch, vous devrez échapper % avec un % supplémentaire, c'est-à-dire utiliser %%D .

Fichier de lot

mysql.exe -uroot -p1234 -s -N -e "SHOW DATABASES" |
  for /F "usebackq" %%D in (`findstr /V "information_schema performance_schema"`)
    do mysqldump %%D -uroot -p1234 > S:\Backup\MySQL\%%D.sql