如果我使用 mysqldump 每 3 小时备份一次 LIVE 数据库,会有什么后果?

4 mysql backup database

如果我没记错的话,在执行 mysqldump 时,它会锁定表,不是吗?嗯,没关系,我的问题是:

如果我使用 mysqldump 每小时备份一次 LIVE 数据库,会有什么后果?

我有很多数据库(大约 15 个),但我只需要备份 10 个数据库(其中 2 个数据库非常大,大约 40 mb)。因此,在我的批处理文件中,我不使用“--all-”选项为每个数据库执行 mysqldump。

我想尽可能多地备份那些重要的数据库,我计划每 3 小时备份一次。但是,我担心性能,我担心它会减慢我的网站速度。有什么建议吗?

Dav*_*ney 6

你会给你的数据库服务器 IO 子系统带来巨大的负载。

如果您需要这样做,那么我的建议是将 mysql 复制设置到第二台服务器并从那里运行备​​份。

从技术上讲,一旦运行此复制,从属服务器上的二进制日志就足以进行时间点恢复,并且您不需要如此频繁地运行完整备份。

此外,在运行备份时,请考虑打开--single-transation标志mysqlbackup以避免对每个表进行表级锁定。这要求您使用 InnoDB 而不是 MyISAM,无论如何您都应该这样做。