sql >> Base de Datos >  >> RDS >> Mysql

Archivo por lotes para mysqldump para hacer una copia de seguridad de cada base de datos en un archivo separado

Esto se puede ejecutar directamente en cmd (envolví la línea pero no debería estar envuelta):

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

En un archivo por lotes, deberá escapar % con un % adicional, es decir, usar %%D .

Archivo por lotes

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