如何转储MySQL数据库的视图模式?

我有一个MySQL数据库,我希望转储模式的意见。 我该怎么做呢? 我用–no-data尝试了mysqldump,但是只能转储表模式。

我想你可能会传递一些其他选项给mysqldump,或者使用一个不理解视图的mysqldump版本(可能太旧了)。 当我运行mysqldump –no-data时,它会转储出视图定义。 请看下面:

/*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */ /*!50001 VIEW `t` AS select 1 AS `1` */; 

转储时使用–opt选项:

 mysqldump -hserver -uUser -ppasswd -no-data --opt export > export.sql 

mysqldump将不会有任何选项转储只views.The下面的命令将帮助您只采取意见的备份。

mysql -uroot -pPassword INFORMATION_SCHEMA –skip-column-names -e“select table_name from table where table_type ='VIEW'and table_schema ='sakila'”| xargs mysqldump -u root -pPassword sakila> only_views.sql

其他答案没有,但这对我工作…

 mysqldump --skip-comments --skip-opt --complete-insert --add-drop-table --database dbname -p