mysqldump最佳实践?

当使用mysqldump时,我应该使用 – --single-transaction ? 我应该总是使用-q

转储多个MySQL数据库的最佳实践是什么? ( --all-databases

这完全取决于你的要求。 阅读联机帮助页 ,使用标记创build所需的转储types,然后testing恢复。 请小心locking,因为这可能会阻止您的应用程序在不同的级别上工作。

MySQL有很多备份策略,不同的引擎types有所不同。 备份MyISAM的相同方法并不总能应用于InnoDB。 这个话题在Serverfault上已经很好的介绍了,我build议你在网站上search一下。

我的首选策略之一:

  • 复制从属备份和crontab创build夜间tarball。
  • 使用mysqldump和mysqlhotcopy来转储小型数据库,模式和mysql数据库的自定义脚本。

Xtrabackup是一个有用的工具。 如果你有复制,其他工具,如Maatkit将是非常有用的。

我build议阅读MySQL性能博客(与MySQL性能有关的优秀书的作者)有关备份的一些文章: http : //www.mysqlperformanceblog.com/category/backups/ 。 (Xtrabackup覆盖)。

请注意,Maatkit工具对于包括转储在内的许多任务来说都非常棒,但可能不是一个好的备份工具。 -ab