转储sql数据库时是否需要导出和导入存储过程,触发器和索引?

转储sql数据库时是否需要导出和导入存储过程,触发器和索引?

我使用 WordPress,并且一直使用以下命令导出我的数据库:

mysqldump -u user_name -p database_name > backup.sql

我从未使用过 --routines

只是想知道我是否做错了什么,在导出数据库时没有添加--routines而错过了任何优势。

PS,我从未遇到过任何服务器故障、黑客攻击或需要导入这些数据库的任何不幸情况,但我想确保这些数据库在我需要时能够正常工作。谢谢

答案1

我认为普通的基本 WordPress 不会包含存储过程或触发器。

您可以通过添加--routinesmysqldump查看输出是否不同来检查。

当没有的时候添加--routines是无害的,并且可能是一件好事,以防插件开始使用这些功能。

--single-transactionmysqldump如果您正在使用 innodb 表(并且您应该使用),那么这也是一个很好的选择。

您的转储当前支持索引。

PS:正确检查备份包括尝试恢复并检查最终结果。不要依赖脚本/程序的静态分析 - 测试它们。

相关内容