一、 环境描述:mysql
主机:192.168.2.201sql
从机:192.168.2.111服务器
Mysql版本:5.7spa
二、 主机my.ini配置:3d
log-bin=C:\mysqlback日志
expire-logs-days = 30server
max-binlog-size = 1Gblog
server-id = 1事件
skip-name-resolveip
lower_case_table_names=1
binlog-do-db=test1
binlog-do-db=test
三、 从机配置:
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%';”来确认是否已经生效。
四、 操做流程:
主机操做流程:
首先保证主机二进制日志是开启的,
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 则表示主从备份已经开始工做
*********************************************结束********************************************
注意:若是当前主机数据量已经很大,建议先手动备份到从机。
如备份失败,可经过从机的事件查看器中的事件管理(右击此电脑>管理>事件查看器)查看相应的失败缘由,而后针对缘由一一解决。