kno*_*cte 7 mysql mysqldump backup snapshot-isolation
我在文档中看到数据库备份工具分为四类:热备份、冷备份、物理备份和逻辑备份。
我理解冷备份和热备份最重要的区别是后者可以在数据库运行和接收读写查询时完成(并且结果将是一致的和原子的)。
但是,我怎么知道 mysqldump 有这个“热”方面还是“冷”方面?文档只是将它放在logical backup
类别中,对此并不是 100% 清楚(是的,它似乎提到它在 mysqldump 过程开始时使用相同的数据库快照,这表明它绝对是一个热备份工具,但是只是想在这里仔细检查一下)。
这些表使用 InnoDB 引擎。
首先,将备份分为提到的四个类别是不准确的。您可以分为(热、暖、冷)和(物理、逻辑)。换句话说,备份可以是冷的和物理的,或者是热的和物理的,等等。它不能是(物理的和逻辑的)。
请注意,物理备份最好称为“原始备份”,它是文件系统级别的数据文件和其他相关文件的副本。
mysqldump
是logical
,即它生成重新创建数据库和/或表和/或数据等的语句。因此它不是“物理的”
“热备份”意味着可以在不影响用户的情况下进行备份,并且无需关闭应用程序或数据库服务器,并且生成的备份是一致的。有不同的策略和工具可以进行热备份。有时,这取决于您使用的存储引擎。
回答您的问题:默认情况下,mysqldump 不是热备份工具。如果您在其他引擎中使用 MyISAM,和/或表在备份期间被锁定,则尤其如此。
但是如果你的表是纯 InnoDB,并且你使用--single-transaction
mysqldump的选项,那么,是的,它会被考虑hot
。
HTH
归档时间: |
|
查看次数: |
7093 次 |
最近记录: |