1、 环境描述: 主机:192.168.2.201 从机:192.168.2.111 Mysql版本:5.7
2、 主机my.ini配置: log-bin=C:\mysqlback expire-logs-days = 30 max-binlog-size = 1G server-id = 1 skip-name-resolve lower_case_table_names=1 binlog-do-db=test1 binlog-do-db=test 3、 从机配置: log-bin=C:\mysqlback expire-logs-days = 30 max-binlog-size = 1G server-id = 1 skip-name-resolve lower_case_table_names=1 replicate-do-db=test1 replicate-do-db=test slave-skip-errors =1032,1062,126,1114,1146,1048,1396 # replicate-ignore-db=mysql 指定不备份
注意:如果想做一个复杂点的结构:比如说,A->B->C,其中B是A的从服务器,同时B又是C的主服务器,那么B服务器除了需要打开log-bin之外,还需要打开log-slave-updates选项, 可以在B上使用“show variables like 'log%';”来确认是否已经生效。
4、 操作流程:
主机操作流程:
首先保证主机二进制日志是开启的,
show variables like 'log_bin';
如果Value 为 OFF 则未开启日志文件,检查my.ini文件是否配置正确或者完全 ,my.ini文件修改需要后需要重新启动 MySQL服务
然后在主机给从机赋权,创建一个账号
GRANT REPLICATION SLAVE,RELOAD,SUPER,SELECT ON *.* TO "用户名"@"从机地址" IDENTIFIED BY "密码";
最后查看一下主机状态:SHOW MASTER STATUS;
从机操作流程: 自mysql5.1.7之后就不在支持参数去设置关联的主机,转用以下模式的命令进行关联 change master to master_host='主机地址', master_user='之前创建的用户名', master_password='密码', master_log_file=' mysqlback.000010', master_log_pos=2731; 说明:日志名写错或pos值与主机对不上,均会导致备份开启失败 从机关联成功之后 运行命令:START slave;开启复制 show slave status ;查看复制情况,注意以下两个字段 Slave_IO_Running =yes Slave_SQL_Running=yes 均为yes 则表示主从备份已经开始工作 *********************************************结束******************************************** 注意:如果当前主机数据量已经很大,建议先手动备份到从机。 如备份失败,可通过从机的事件查看器中的事件管理(右击此电脑>管理>事件查看器)查看相应的失败原因,然后针对原因一一解决。
|
|