У меня есть база данных MySQL с именем 'abcd', и мне нужно запустить дамп для каждой таблицы, используя файл .bat в Windows.

Как я могу объединить следующие

mysql -e "show tables from abcd" -u root --password=1234
mysqldump -u root --password=1234 %%tablename > S:\Backup\MySQL\%%tablename.sql

в один файл bat, чтобы перебрать таблицы?

Благодарю.

1 ответ1

1

Как насчет этого?

mysql -e "показать таблицы из abcd" -u root --password = 1234> tables.txt

FOR /F %% A IN (tables.txt) DO (mysqldump -u root --password = 1234 --routines --databases %% A> S:\Backup\MySQL\%% A.sql)

Я больше не использую windows, это в Linux будет намного проще. /F читает файл построчно, поэтому вам придется внести некоторые изменения и вернуться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .