在 Windows 上单独转储 MySQL 中的每个表

在 Windows 上单独转储 MySQL 中的每个表

我有一个名为“abcd”的 MySQL 数据库,我需要使用 Windows 上的 .bat 文件为每个表运行转储。

我怎样才能结合以下内容

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

放入一个单独的 bat 文件中来循环遍历表格?

谢谢。

答案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 逐行读取文件,因此您必须做一些修改然后再返回。

相关内容