Mysql
 sql >> Database >  >> RDS >> Mysql

File batch per mysqldump per eseguire il backup di ogni database in un file separato

Questo può essere eseguito direttamente in cmd (ho avvolto la linea ma non dovrebbe essere avvolto):

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

In un file batch dovrai eseguire l'escape di % con una % aggiuntiva, ovvero utilizzare %%D .

File batch

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