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,免安装解压即可用 点击下载