Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Batch-Datei für mysqldump, um jede Datenbank in eine separate Datei zu sichern

Dies kann direkt in cmd ausgeführt werden (ich habe die Zeile umgebrochen, aber sie sollte nicht umbrochen werden):

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 einer Batchdatei müssen Sie % mit einem zusätzlichen % maskieren, d. h. verwenden Sie %%D .

Batch-Datei

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