MySQL 的主从复制机制,算是双机热备里最实用的一种方案了。虽然它不支持增量备份,但实时同步数据这事儿,它做得还挺稳妥的。只要配置到位,一台主库,一台从库,哪台出事了都不慌,业务能立马切过去。
MySQL 数据库的主从复制,其实就是主库把所有操作都记录在二进制日志里,从库根据日志不断同步更新。关键配置就是 log-bin 和 server-id,一个记录日志,一个区分主从,都是必备项。别忘了设置 binlog-do-db
和 binlog-ignore-db
,控制哪些库要同步。
版本问题也别忽略了,MySQL 3.2+ 才支持主从复制,而且从库版本要不低于主库。不然就出现一堆奇怪的兼容问题,坑过不少人。实际操作时,记得先锁表、备份数据,再开启复制,过程虽然有点繁琐,但一旦配置成功,省心不少。
从库的设置也简单,指定主库地址和复制账号,加上 CHANGE MASTER TO
就搞定了。如果想延迟同步,可以用 --skip-slave-start
参数,等你一声令下再开工,挺灵活。
热备系统一旦搭好,就别偷懒了,定期检查同步状态、监控延迟 还是得做。不然主库宕了,从库也断了,那就白忙活了。如果你有高可用性需求,或者业务对数据可靠性比较敏感,强烈建议上双机热备这一套。
延伸阅读的话,可以看看这些: