Mysql

mysqldump 命令還會備份數據庫中存在的所有視圖還是有一個特殊的命令?

  • April 17, 2019

我正在嘗試備份我的整個數據庫以及視圖。我將使用mysqldump命令。我想知道這是否會複製所有視圖,或者我將不得不為此使用單獨的命令。

請給我一個答案。任何幫助是極大的讚賞。

轉儲視圖沒有特定選項。

您可以嘗試以下方法:

mysqldump -h... -u... -p... --all-databases --routines --triggers --no-data > /root/MySQLDBSchema.sql
grep "CREATE ALGORITHM" /root/MySQLDBSchema.sql

您應該能夠看到視圖。這表明當您轉儲數據庫時,視圖會隨之而來。

您可以嘗試的另一個特技,只是為了獲得意見,是這樣的:

mysql -uroot -prootpass AN -e"select concat('SHOW CREATE VIEW ',table_schema,'.',table_name,';') from information_schema.views" | sed 's/;/\\G/g' | mysql --uroot -prootpass > /root/MySQLDBViews.sql

試一試 !!!

引用自:https://dba.stackexchange.com/questions/11004