mysql之主从故障恢复以及级联复制
主节点配置从节点配置当主节点奔溃后,提升一个从服务器为主服务器一号从节点配置二号从节点配置
级联复制主节点配置级联节点配置从节点服务器配置
主节点配置
vim /etc/my.cnf
server-id
=1
log-bin
=/data/logbin/mysql-bin
grant replication slave
on *.* to 'repluser'@'
192.168.160.%' identified by 'centos'
;
备份主节点数据
mysqldump -A --single-transaction --master-data
=1 -F
>/data/all.sql
把备份文件传输到节点服务器
scp /data/all.sql 192.168.160.129:/data/
从节点配置
vim /etc/my.cnf
server-id
=2
read-only
=on
vim /data/all.sql
CHANGE MASTER TO
MASTER_HOST
='192.168.160.136', --主节点IP
MASTER_USER
='repluser', --账号
MASTER_PASSWORD
='centos', --密码
MASTER_PORT
=3306, --端口号
MASTER_LOG_FILE
='mysql-bin.000012', --最新的二进制日志
MASTER_LOG_POS
=403
; --二进制日志开始的数字
START SLAVE
当主节点奔溃后,提升一个从服务器为主服务器
一号从节点配置
先清除所有从服务器上设置的主服务器同步信息
stop slave
;
RESET SLAVE
ALL
删除配置里原来的read-only,并开启二进制日志服务
vim /etc/my.cnf
log-bin
二号从节点配置
先清除所有从服务器上设置的主服务器同步信息
stop slave
;
RESET SLAVE
ALL
CHANGE MASTER
TO
MASTER_HOST
='192.168.160.129',
MASTER_USER
='repluser',
MASTER_PASSWORD
='centos',
MASTER_PORT
=3306,
MASTER_LOG_FILE
='mariadb-bin.000002',
MASTER_LOG_POS
=245;
级联复制
主节点配置
vim /etc/my.cnf
server-id
=1
log-bin
=/data/logbin/mysql-bin
grant replication slave
on *.* to 'repluser'@'
192.168.160.%' identified by 'centos'
;
备份主节点数据
mysqldump -A --single-transaction --master-data
=1 -F
>/data/all.sql
把备份文件传输到节点服务器
scp /data/all.sql 192.168.160.129:/data/
scp /data/all.sql 192.168.160.140:/data/
级联节点配置
vim /etc/my.cnf
log_bin
log_slave_updates
server-id
=2
read-only
=on
vim /data/all.sql
CHANGE MASTER TO
MASTER_HOST
='192.168.160.136',
MASTER_USER
='repluser',
MASTER_PASSWORD
='centos',
MASTER_PORT
=3306,
MASTER_LOG_FILE
='mysql-bin.000016',
MASTER_LOG_POS
=245
;
START SLAVE
从节点服务器配置
vim /etc/my.cnf
server-id
=3
read-only
=on
vim /data/all.sql
CHANGE MASTER TO
MASTER_HOST
='192.168.160.129',
MASTER_USER
='repluser',
MASTER_PASSWORD
='centos',
MASTER_PORT
=3306,
MASTER_LOG_FILE
='mariadb-bin.000001',
MASTER_LOG_POS
=6182115
;
START SLAVE