配置Mysql的MasterSlave至少需要两台机器。这里我用了两台服务器测试。
第一台: 192.168.1;
第二台: 192.168.2;
***************************************************************************
登录192.168.1服务器:
首先我们需要找到安装mysq的根目录下的my.ini文件,一般在本地服务器的,"C:\ProgramData\MySQL\MySQL Server 5.6"。
编辑my.ini配置文件在原有的[mysqld]配置下新增配置。内容如下:
***************************************************************************
[mysqld]
# 开启Binary Log
log-bin=mysql-bin
# 设置全局ID
server-id=1
# 指定需同步的数据库(因为数据库名称可能包含逗号,因此多个数据库必须重复配置多次而不能以逗号分隔)
binlog-do-db=jshtaskkanban
# 指定禁止同步的数据库
binlog-ignore-db=jshmescatl
# 指定Binary Log格式 一共有三种模式:可使用sql语句show global variables like "binlog%";
# 查看服务器本地模式。
binlog_format=STATEMENT
***************************************************************************
配置完成后重启mysql服务。
使用cmd命令(以管理员身份运行)以mysql5.6为例:
net stop mysql56 //停止mysql服务
net start mysql56 // 开启mysql服务
***************************************************************************
重启之后可使用sql语句SHOW VARIABLES LIKE 'log_bin';查看是否开启。ON已开启。OFF关闭
![](https://img-blog.csdnimg.cn/img_convert/7a1c6a7a8bfa9137d131bca56dfc9c10.png)
登录192.168.2服务器:
同样在第二台机器上192.168.1找到配置文件my.ini。打开配置文件,在最下面添加如下配置:
***************************************************************************
report-host = 192.168.2
report-user = root
report-password = root
log-bin = slave-bin.log
replicate-do-db = jshtaskkanban //主服务器数据库名称
server-id = 2
***************************************************************************
登录192.168.1服务器:
回到主服务器使用sql语句show master status;查看配置的文件内容:
![](https://img-blog.csdnimg.cn/img_convert/42097df1db2b2b01cb529cbf93443a6a.png)
***************************************************************************
接下来使用sql语句创建奴隶账号,并给从服务器开启权限
-- CREATE USER 'root'@'192.168.2' IDENTIFIED BY 'root'
-- grant FILE on *.* to 'root'@'192.168.2' identified by 'root';
-- grant replication slave on *.* to 'root'@'192.168.2' identified by 'root';
-- flush privileges;
***************************************************************************
登录192.168.2服务器:
***************************************************************************
使用sql语句访问主服务器创建好的账号:
注意:G_FILE必须与主服务器文件名相同
CHANGE MASTER TO MASTER_HOST='192.168.1',MASTER_USER='root',MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-bin.000001';
***************************************************************************
使用show slave status语句查看连接状态:
如下面截图的其中两个参数都为yes表示连接成功
![](https://img-blog.csdnimg.cn/img_convert/3e341a2c69f5258567f250a2ae422942.png)
***************************************************************************
直接使用START SLAVE;语句开始备份
如需更改奴隶账号需先停止START SLAVE