如果我没记错的话,在执行 mysqldump 时,它会锁定表,不是吗?嗯,没关系,我的问题是:
如果我使用 mysqldump 每小时备份一次 LIVE 数据库,会有什么后果?
我有很多数据库(大约 15 个),但我只需要备份 10 个数据库(其中 2 个数据库非常大,大约 40 mb)。因此,在我的批处理文件中,我不使用“--all-”选项为每个数据库执行 mysqldump。
我想尽可能多地备份那些重要的数据库,我计划每 3 小时备份一次。但是,我担心性能,我担心它会减慢我的网站速度。有什么建议吗?
你会给你的数据库服务器 IO 子系统带来巨大的负载。
如果您需要这样做,那么我的建议是将 mysql 复制设置到第二台服务器并从那里运行备份。
从技术上讲,一旦运行此复制,从属服务器上的二进制日志就足以进行时间点恢复,并且您不需要如此频繁地运行完整备份。
此外,在运行备份时,请考虑打开--single-transation标志mysqlbackup以避免对每个表进行表级锁定。这要求您使用 InnoDB 而不是 MyISAM,无论如何您都应该这样做。
| 归档时间: |
|
| 查看次数: |
1921 次 |
| 最近记录: |