准备两个数据库,一个是干净的,一个是保存有数据的;
server_id:代表mysql数据库,并且保证在复制架构中的唯一性
log_bin:默认开启
binlog_format:指定二进制日志的格式,有statement,mixed,row三种格式
relay_log_recovery:建议设置为on,当开启时,副本SQL线程会放弃所有未执行的中继日志中的语句,将IO线程重新指向新的中继日志,并与IO线程保持位置一致,重新开始同步,确保不会有事务丢失
read-only:禁止客户端对数据库的修改,建议设置为on
skip-slave-start:可以自由决定何时开始复制,不会随着数据库的启动而开始复制
2. 启动复制
在复制启动时需要定位到源上binlog文件的坐标,由file和postion决定;
建立复制用户并分配replication slave权限;
show master status;#查看binlog坐标
create user replica@'%' identified by '666666';
grant replication slave on *.* to replica@'%';
flush privileges;
连接源并开启复制;
change replication source to source_host='192.168.112.88', source_user='replica',source_password='666666',source_log_file='on.000001', source_log_pos=1048;
start replica;
show replica status;#查看复制状态,若 Replica_IO_State: Connecting to source以及Running_state显示正常即成功
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。