Mysql
mysqldump 命令還會備份數據庫中存在的所有視圖還是有一個特殊的命令?
我正在嘗試備份我的整個數據庫以及視圖。我將使用
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
試一試 !!!