我已经做了一些挖掘,但我找不到让 mysqldump 为每个表创建一个文件的方法。我有大约 100 个表(并且还在增长),我希望将它们转储到单独的文件中,而不必为我拥有的每个表编写一个新的 mysqldump 行。
例如,而不是包含我的数据库的所有表的 my_huge_database_file.sql。我想要 mytable1.sql、mytable2.sql 等
mysqldump 有这个参数还是可以用批处理文件来完成?如果有怎么办。
它用于备份目的。
我想我可能已经找到了一个解决方法,那就是制作一个小的 PHP 脚本来获取我的表的名称并使用 exec() 运行 mysqldump。
$result = $dbh->query("SHOW TABLES FROM mydb") ;
while($row = $result->fetch()) {
exec('c:\Xit\xampp\mysql\bin\mysqldump.exe -uroot -ppw mydb > c:\dump\\'.$row[0]) ;
}
在我的批处理文件中,我只需执行以下操作:
php mybackupscript.php