首页 > 数据库 > MySQL > 正文

布局mysql主从同步

2024-07-24 12:35:39
字体:
来源:转载
供稿:网友
  部署mysql主从同步
  一、什么是mysql主从同步
  主:正在被客户端访问的数据库服务器,被称作主库服务器。
  从:自动同步主库上的数据的数据库服务器,被称作从库服务器。
 
  二、配置mysql主从同步
  2.1 拓扑图
  数据库服务器 192.168.4.51 做主库
  数据库服务器 192.168.4.52 做从库
 
  2.2 环境准备
  主从同步未配置之前,要保证从库上要有主库上的数据。
  禁用selinux ]# setenforce 0
  关闭防火墙服务]# systemctl stop firewalld
  物理连接正常 ]# ping -c 2 192.168.4.51/52
  数据库正常运行,管理可以从本机登录
 
  2.3 配置mysql主从同步
  +++2.3.1 配置主库
  a 创建用户授权
  b 启用binlog日志
  c 查看正在使用binlog日志信息
 
  +++.3.2 配置从库
  a 验证主库的用户授权
  b 指定server_id
  c 数据库管理员本机登录,指定主数据库服务器的信息
  mysql> change master to
  -> master_host="主库ip地址",
  -> master_user="主库授权用户名",
  -> master_password="授权用户密码",
  -> master_log_file="主库binlog日志文件名",
  -> master_log_pos=binlog日志文件偏移量;
  d 启动slave进程
  e 查看进程状态信息
 
  相关命令
  mysql> show slave status; # 显示从库状态信息
  mysql> show master status; #显示本机的binlog日志文件信息
  mysql> show processlist; #查看当前数据库服务器上正在执行的程序
  mysql> start slave ; #启动slave 进程
  mysql> stop slave ; #停止slave 进程
 
  2.4 在客户端测试主从同步配置
  2.4.1 在主库服务器上添加访问数据时,使用连接用户
  2.4.2 客户端使用主库的授权用户,连接主库服务器,建库表插入记录
  2.4.3 在从库本机,使用管理登录查看是否有和主库一样库表记录及授权用户
 
  2.4.4 客户端使用主库的授权用户,连接从库服务器,也可以看到新建的库表及记录
  +++++++++++++++++++++++++++++++
  三、 mysql主从同步常用配置参数
  主库服务器在配置文件my.cnf 使用的参数
  ]#vim /etc/my.cnf
  [mysqld]
  binlog_do_db=库名列表 #只允许同步库Binlog_Ignore_DB=库名列表 #只不允许同步库
  ]# systemctl restart mysqld
 
  从库服务器在配置文件my.cnf 使用的参数
  ]# vim /etc/my.cnf
  [mysqld]
  log_slave_updates
  #级联复制
  relay_log=中继日志文件名
  replicate_do_db=库名列表 #只同步的库
  replicate_ignore_db=库名列表 #只不同步的库
  :wq
  ]# systemctl restart mysqld
 
  配置mysql主从从结构
  主库 192.168.4.51
  从库 192.168.4.52 ( 做51主机从库)
  从库 192.168.4.53 ( 做53主机从库)
  要求:客户端访问主库51 时 创建库表记录 在52 和53 数据库服务器都可以看到。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表