mysql主从复制功能,原来这么简单!

1.修改my.ini文件,找到[mysqld]下面添加;最后重启mysql

#开启binlog
log_bin=binlog
#server-id唯一
server-id=1
#该属性自动记录position位置。不需要手动指定了。
gtid_mode=ON
enforce_gtid_consistency=1
#指定备份的数据库
binlog-do-db=abc
#过滤错误
slave_skip_errors=all

2.把主的数据库先全量备份过去备的数据库

可以用我写的脚本运行,保存为.bat 改自己的参数运行即可

set IP=192.168.90.123
set TOOT=root
set PWD=123456
set DB=abc
set MYSQLDIR=D:\Paddy\mysql

echo 备份主的数据库到本地
%MYSQLDIR%\bin\mysqldump --single-transaction  -h%IP% -u%TOOT% -p%PWD%  --set-charset=utf8 --set-gtid-purged=OFF %DB% > %DB%.sql	

choice /t 2 /d y /n >nul

echo 连接本地数据库,先删除后创建空数据库
%MYSQLDIR%\bin\mysql -u%TOOT% -p%PWD%  -e "DROP DATABASE %DB%;CREATE DATABASE %DB%;"
	
choice /t 2 /d y /n >nul
		
echo 连接本地数据库,导入刚下载的数据库脚本				
%MYSQLDIR%\bin\mysql -u%TOOT% -p%PWD% %DB% < %DB%.sql

choice /t 2 /d y /n >nul

echo 删除刚下载的数据库脚本
del %DB%.sql

echo 同步完成,请检查。

3.在 :重置同步功能,然后查询 show master status 那两个参数给
:重置同步功能,写关联,参数写主获取来的哦
change master to master_host='192.168.90.123',master_user='root',master_password='123456',MASTER_LOG_FILE='binlog.000001', MASTER_LOG_POS=157;
然后启动 start slave;
再查看状态 show slave status (主要看Slave_IO_Running和Slave_SQL_Running这两个字段都为Yes即可)

哦,就这么简单哦
作者精简了一个mysql8.0 总大小才166M,免安装解压即可用 点击下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值