MySQL 之 主从复制

本文详细介绍了如何在MySQL中配置主从复制,包括设置server-id、指定binlog日志路径,创建同步账号并授权,以及监控和管理从库同步状态。
摘要由CSDN通过智能技术生成

1. 主配置文件(win下是my.ini,linux下是my.cnf)

#mysql 服务ID,保证整个集群环境中唯一
server-id=1

#mysql binlog 日志的存储路径和文件名
log-bin=/var/lib/mysql/mysqlbin

#错误日志,默认已经开启
#log-err

#mysql的安装目录
#basedir

#mysql的临时目录
#tmpdir

#mysql的数据存放目录
#datadir

#是否只读,1 代表只读, 0 代表读写
read-only=0

#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql

#指定同步的数据库
#binlog-do-db=db01

创建同步数据的账户,并且进行授权操作:

grant replication slave on *.* to 'itcast'@'192.168.17.136' identified by 'itcast';

# 其中 192.168.17.136 指从库IP地址

flush privileges;

查看二进制文件的状态:

show master status;  

2. 从 配置文件

#mysql 服务端 ID, 唯一
server-id = 2
# 指定 binlog 日志
log-bin = /var/lib/mysql/mysqlbin

 执行

CHANGE MASTER TO MASTER_HOST= '192.168.17.135', MASTER_USER='itcast',MASTER_PASSWORD='itcast', MASTER_LOG_FILE='mysqlbin.000009', MASTER_LOG_POS=154;

 在从库中执行 开启同步

# 开启同步
START SLAVE;
# 停止同步
STOP SLAVE;
# 重置同步状态
RESET SLAVE;

查看同步状态:

SHOW SLAVE STATUS; 

 两个yes表示成功

参考:

 使用 MySQL 数据库实现主从复制配置_mysql 配置主从复制,复制指定表-CSDN博客

 mysql数据库主从复制解析及应用_"grant replication slave on *.* to slave@192.168.1-CSDN博客

 MySQL只同步单个表或多个表,非全部同步!_replicate-do-table-CSDN博客

 mysql 主从 指定表_mysql主从复制指定库和表-CSDN博客

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值