MySQL 主备双活安装说明一、 MySQL 主备工作原理MySQL 主备集群模式采纳日志回放的模式,将主效劳器上执行过的日志信息,在备机上重新进展一次回放,确保主备效劳器数据的一致性。简单而言就是把一个效劳器上执行过的 sql 语句在别的效劳器上也重复执行一遍,只要两个数据库的初态是一样的,那么它们就能一直同步。对于一个 mysql 效劳器,一般有两个线程来负责复制和被复制。1. 作为主效劳器 Master,会把自己的每一次改动都记录到 二进制日志 Binarylog 中;2. 作为从效劳器 Slave,会用 master 上的账号登陆到 master 上, 读取 master 的 Binarylog,写入到自己的中继日志 Relaylog,然后自己的 sql 线程会负责读取这个中继日志,并执行一遍。MySQL 主备双活即主效劳器负责写入读取,从效劳器那么只能进展读取操作。MySQL 主主双活那么在主备的根底上,采纳互为备份的方式。二、 MySQL 双活配置2.1. 环境说明两台效劳器,IP 地址分别为(以下简称 A 机) 14.04。2.2.MySQL 安装在两台效劳器上分别安装 MySQL 效劳器。$ sudo apt-get install mysql-server2.3. 创立备份用户在 A 机上执行mysql>grant replication slave on*.*toidentifiedby'replpwd';mysql> flush privileges;在 B 机上执行mysql>grant replication slave on*.*toidentifiedby'replpwd';mysql> flush privileges;2.4. 修改 MySQL 配置在 A 机上修改配置文件$ sudo vi /etc/mysql/my.cnfserver-id = 101log_bin = /var/log/mysql/mysql-bin.logexpire_logs_days = 10max_binlog_size = 100M#binlog_do_db = include_database_namebinlog_ignore_db = mysqlbinlog_ignore_db = information_schemabinlog_ignore_db = performance_schemalog-slave-updatessync_binlog=0auto-increment-increment= 2auto-increment-offset = 1备注说明:1、 bind-address 注释掉或者修改为本地 IP 地址,否那么外部机器无法连接到 MySQL效劳器;2、server-id 为效劳器的 ID 值,两台不同的 MySQL 效劳器,必须配置成不同;3、binlog_do_db 为需要同步的数据库,当前部署采纳采纳排除模式,不进展设置;4、 binlog_ignore_db 设定忽略哪些数据库的日志,当前的配置排除了系统自带的数据库;5、 log-slave-updates 这个参数用来配置从效劳器的更新是否写入二进制日志,例如 A->B B->A,在 B ...