mysql之主从故障恢复以及级联复制

    技术2025-03-28  32

    mysql之主从故障恢复以及级联复制

    主节点配置从节点配置当主节点奔溃后,提升一个从服务器为主服务器一号从节点配置二号从节点配置 级联复制主节点配置级联节点配置从节点服务器配置

    主节点配置

    vim /etc/my.cnf server-id=1 #设置节点ID log-bin=/data/logbin/mysql-bin #启动二进制日志并指定位置 grant replication slave on *.* to 'repluser'@'192.168.160.%' identified by 'centos'; --创建一个复制用的账号,名字叫repluser,允许192.168.160网段使用,密码为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 #设置从节点ID 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 #设置节点ID log-bin=/data/logbin/mysql-bin #启动二进制日志并指定位置 grant replication slave on *.* to 'repluser'@'192.168.160.%' identified by 'centos'; --创建一个复制用的账号,名字叫repluser,允许192.168.160网段使用,密码为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 #设置从节点ID 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 #设置从节点ID 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 --开启同步
    Processed: 0.010, SQL: 9