有没有办法从mysql dump export中排除 views ?
我尝试了--ignore-table
命令。但是这个命令建议我想要排除的表的参数。
我的数据库中有30个视图。
有没有简单的方法只导出表格(不是视图)?
由于
答案 0 :(得分:2)
基于答案here,您应该能够将表对象传递给mysqldump,如:
mysql -u username INFORMATION_SCHEMA
--skip-column-names --batch
-e "select table_name from tables where table_type = 'BASE TABLE'
and table_schema = 'database'"
| xargs mysqldump -u username database
> tables.sql
答案 1 :(得分:1)
从评论中得到答案: - )
我为此使用SQLyog。您可以选择所需的表对象,例如视图,sp,触发器或事件。您可以使用转储包含或排除。
答案 2 :(得分:0)
我必须为mysqldump命令添加另一个-p。这就是我最终的结果:
mysql -u root -p INFORMATION_SCHEMA
--skip-column-names --batch
-e "select table_name from tables where table_type = 'BASE_TABLE'
and table_schema = 'my_database_name'"
| xargs mysqldump -u root -p --opt --compress my_database_name
| gzip -9 -c > my_database_name-tables.sql.gz
还优化并压缩dump +创建一个gzip。