有没有办法将视图排除在mysql转储导出之外?
我尝试了--ignore-table命令。但是这个命令重新定义了表的参数,我想排除这些参数。
我的数据库里有30个视图。
有什么简单的方法只导出表(而不是视图)?
谢谢
发布于 2014-01-29 13:08:09
根据答案这里,您应该能够将表对象输送到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发布于 2014-01-29 13:13:55
由评论作出回应:-)
为此,我使用了SQLyog。您可以选择您需要的表对象,如视图、sp、触发器或事件。可以在转储中包括或排除。
发布于 2016-01-14 09:34:49
我不得不为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此外,优化和压缩转储+创建一个gzip。
https://stackoverflow.com/questions/21431825
复制相似问题