mysqldump 命令是否还会备份 DB 中存在的所有视图,或者是否有特殊命令?

vin*_*nny 13 mysql mysqldump backup view

我正在尝试备份我的整个数据库以及视图。我将使用mysqldump命令。我想知道这是否会复制所有视图,或者我将不得不使用单独的命令。

请给我一个答案。任何帮助是极大的赞赏。

Rol*_*DBA 11

没有用于转储视图的特定选项。

您可以尝试以下操作:

mysqldump -h... -u... -p... --all-databases --routines --triggers --no-data > /root/MySQLDBSchema.sql
grep "CREATE ALGORITHM" /root/MySQLDBSchema.sql
Run Code Online (Sandbox Code Playgroud)

您应该能够看到视图。这表明当您转储数据库时,视图随之而来。

您可以尝试的另一个特技,只是为了获得意见,是这样的:

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
Run Code Online (Sandbox Code Playgroud)

试一试 !!!