Mysqldumper:分别转储每个表

Mysqldumper:分别转储每个表,mysql,git,Mysql,Git,如何使用mysqldump单独转储每个mysql表 背景:我想用git和pre-commit钩子跟踪这些转储 例如: 我有一个包含10个表的模式(表1-表10)。 现在,我希望每个表都有一个文件: 表1.sql 表2.sql 那这怎么办 为什么我不喜欢我的问题 mysqldump -t -u [username] -p test mytable 将从数据库“test”中转储表“mytable” 如果你想自动化这个过程,你需要写一个脚本 从架构中为您选择表名称,并应用上述操作 每一张桌子。您还

如何使用mysqldump单独转储每个mysql表

背景:我想用git和pre-commit钩子跟踪这些转储

例如: 我有一个包含10个表的模式(表1-表10)。 现在,我希望每个表都有一个文件: 表1.sql 表2.sql

那这怎么办

为什么我不喜欢我的问题

mysqldump -t -u [username] -p test mytable
将从数据库“test”中转储表“mytable”

如果你想自动化这个过程,你需要写一个脚本 从架构中为您选择表名称,并应用上述操作
每一张桌子。您还可以自动执行git操作。

这应该可以在shell中运行:

for x in `mysql --skip-column-names -u [username] -p[password] [dbname] -e 'show tables;'`; do
     mysqldump -u [username] -p[password] [db name] $x > "$x.sql"
done

你的
是什么意思?为什么stackoverflow不喜欢我的问题?
取决于你的操作系统。如果你可能正在使用Linux-bash脚本。实际上Naveen Kumar的答案比我的好。不,你的答案比我的好:)thanx