2012-04-12 55 views
3

当我使用mysqldump并重新导入转储时,视图变为空表。是否可以使用mysqldump转储和导入视图?

是否有可能要么

一)转储,然后导入看法,并没有把他们变成空表?

或者,如果是不可能的,

b)禁止从mysqldump的意见与通配符,如

mysqldump mydb --ignore-table=*views > mydb.sql 

排除所有的意见,如果所有的意见都以字符串结尾的名称“意见“? (此部分先前已被询问,但仍未回答:Ignore 'views' in mysql db backup using mysqldump

回答

1

使用--compact --add-drop-table然后手动调整转储文件。

详情:

--compact

生产更紧凑的输出。该选项启用--skip-add-drop-table, --skip-add-locks, --skip-comments, --skip-disable-keys, and --skip-set-charset选项。
注意:

在MySQL 5.1.21之前,如果数据库转储包含视图,则此选项不会创建有效的SQL。视图的重新创建需要创建和删除临时表,并且此选项会禁止删除这些临时表。作为解决方法,请使用--compact和--add-drop-table选项,然后手动调整转储文件。

+0

谢谢。现在我只需说服管理员从5.0.77更新 – 2012-05-31 00:38:57

+3

“手动调整转储文件”是什么意思?需要做些什么以及5.1.21之前或之后会有什么不同? – 2012-06-07 21:30:04

相关问题