mysql虽然是免费的数据库,但是在提高数据库的可用性方面,做的还是可以的。
本文主要是记录笔者 创建mysql的replication的过程,遇到的问题,及相关的步骤。
笔者是环境 是两台数据库分别装在johnny-test-2 和 johnny-test-3上。 其中 johnny-test-2作为 master, johnny-test-3作为 slave
1. 为什么 需要replication
这个问题不需要回答,呵呵。
随着对数据库性能的要求越来越高,我们可能 在实际应用环境中, 将其中 一台作为主数据库,主要负责数据的写入。 另外 有其余的几台数据库负责对外提供 服务, 包括 读, 数据报表 等 等 。 或者是作为 数据库备份的一种方式 , replication发挥 了重要的作用。
2. 如何实现 Replication
2.1 Master的设置
2.1.1 binary log 设置
首先 MySQL的replication是基于binary log机制之上的, 数据库操作数据, 然后将update 或者change作为一种事件写到binary log 中。
所以 我们必须要enable master的binary log 功能 的,如下
log-bin是用来 设置 bin log的文件前缀,
binlog_format设置为混合方式, 这个是默认的。