Mysql数据库实现主从数据库同步更新

当前以:D:\mysql-5.7.25(作为主库) -> D:\mysql-5.7.25-FDB(作为从库)

步骤一:

先进行修改从数据库下面的my.ini配置文件

[mysqld]
# 设置 3307 端口
port = 3307
# 设置 mysql 的安装目录
basedir = D:\mysql-5.7.25-FDB
# 设置 mysql 数据库的数据的存放目录
datadir = D:\mysql-5.7.25-FDB\data
接着在从库的bin目录下打开cmd命令输入 ‐‐defaults‐file = " D:\mysql-5.7.25-FDB\my.ini " (这是在把该库进行安装到windos下)

步骤二:

修改主从数据库的相关配置

主数据库-my.ini:

[mysqld]
# 开启日志
log‐bin = mysql‐bin
# 设置服务 id ,主从不能一致
server‐id = 1
# 设置需要同步的数据库
binlog‐do‐db = course
# 屏蔽系统库同步
binlog‐ignore‐db = mysql
binlog‐ignore‐db = information_schema
binlog‐ignore‐db = performance_schema
从数据库-my.ini:
[mysqld]
# 开启日志
log‐bin = mysql‐bin
# 设置服务 id ,主从不能一致
server‐id = 2
# 设置需要同步的数据库
replicate_wild_do_table = course.%
# 屏蔽系统库同步
replicate_wild_ignore_table = mysql.%
replicate_wild_ignore_table = information_schema.%
replicate_wild_ignore_table = performance_schema.%

步骤三:

创建一个主从库复制的账号

# 切换至主库 bin 目录,登录主库
mysql ‐h localhost ‐uroot ‐p
# 授权主备复制专用账号
GRANT REPLICATION SLAVE ON *.* TO 'db_sync' @ '%' IDENTIFIED BY 'db_sync' ;
# 刷新权限
FLUSH PRIVILEGES;
# 确认位点 记录下文件名以及位点
show master status;

步骤四:

设置从库向主库同步数据

# 切换至从库 bin 目录,登录从库
mysql ‐h localhost ‐P3307 ‐uroot ‐p
# 先停止同步
STOP SLAVE;
# 修改从库指向到主库,使用上一步记录的文件名以及位点
CHANGE MASTER TO
master_host = 'localhost' ,
master_user = 'db_sync' ,
master_password = 'db_sync' ,
#以下的两个数据是在步骤三确定位点里面获取到的数据信息
master_log_file = 'mysql‐bin.000002' ,
master_log_pos = 154 ;
# 启动同步
START SLAVE;
# 查看从库状态 Slave_IO_Runing Slave_SQL_Runing 都为 Yes 说明同步成功,如果不为 Yes ,请检查
error_log ,然后
排查相关异常。
show slave status
# 注意 如果之前此从库已有主库指向 需要先执行以下命令清空
STOP SLAVE IO_THREAD FOR CHANNEL '' ;
reset slave all;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值