当前位置:Gxlcms > 数据库问题 > MYSQL数据库中的主从级联复制的实现

MYSQL数据库中的主从级联复制的实现

时间:2021-07-01 10:21:17 帮助过:3人阅读

主服务ip:192.168.1.107
级联服务ip:192.168.1.110
从服务ip:192.168.1.106

一.主服务器设置:

1.修改配置文件

  1. <code> vim /etc/my.cnf
  2. server_id=1 设置主服务的id
  3. log_bin=/data/binlog/bin 开启并设置二进制日志文件路径,建议单独磁盘存放
  4. bin_log_format=row 设置二进制日志记录方式为行记录方式,此记录更全面
  5. innodb_file_per_table 每个表单独一个文件,查找起来更方便
  6. .
  7. .
  8. . </code>

2.重启服务并授权

  1. <code> 启动服务器
  2. ~]# systemctl start mariadb
  3. 以默认方式登录数据库命令行,无需密码登录
  4. ~]# mysql
  5. 给此网段的从服务器主机授予复制权限
  6. ]> grant replication slave on*.* to centos@‘192.168.1.%‘ identified by ‘centos‘;
  7. 查看主服务管理的二进制日志文件列表及大小 ,记录下来作为级联服务器的更新位置
  8. ]> show master|binary logs; </code>

二.级联服务器设置:

1.修改配置文件

  1. <code> vim /etc/my.cnf
  2. server_id=2 设置主服务的id
  3. read_only 设置为只读模式
  4. log_bin=/data/binlog/bin 开启并设置二进制日志文件路径,建议单独磁盘存放
  5. log_slave_updates 开启级联功能,能够将主服务的数据复制过程记录到本机的二进制日志文件中,在复制给从服务器
  6. .
  7. . </code>

2.启动服务并设置主从连接

  1. <code> 启动服务
  2. ~]# systemctl start mariadb
  3. 进入mysql数据库命令行
  4. ~]# mysql
  5. 添加主服务
  6. ]> change master to
  7. master_host=‘192.168.1.107‘,
  8. master_user=‘centos‘,
  9. master_password=‘centos‘,
  10. master_log_file=‘bin.000001‘,
  11. master_log_pos=245;
  12. 查看其主从详细信息,可以看到 IO 和 SQL两个进程未开启
  13. ]> show salve status\G;
  14. 开启主从服务后,可以看到两个进程已开启,可以进行主从服务了
  15. ]> start salve;
  16. 查看级联服务器管理的二进制日志文件列表及大小 ,记录下来作为从服务器的更新位置
  17. ]> show master|binary logs; </code>

三.设置从服务器:

1.修改从服务配置文件

  1. <code> vim /etc/my.cnf
  2. server_id=3
  3. read_only
  4. .
  5. .
  6. . </code>

2.开启服务并设置主从连接,此时的主应设为级联服务器

  1. <code> 开启服务
  2. ~]# systemctl start mariadb
  3. 进入数据库命令行
  4. ~]# mysql
  5. ]> change master to
  6. master_host=‘192.168.1.110‘,
  7. master_user=‘centos‘,
  8. master_password=‘centos‘,
  9. master_log_file=‘bin.000001‘,
  10. master_log_pos=245;
  11. ]> show slave status\G;
  12. ]> start slave; </code>

四.主从级联复制建立完成

  1. <code> copy copy
  2. 主服务 → 级联服务 → 从服务</code>

MYSQL数据库中的主从级联复制的实现

标签:l数据库   管理   大小   文件中   主机   file   ati   ODB   mysq   

人气教程排行