我有一个名为“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 逐行读取文件,因此您必须做一些修改然后再返回。