漂泊雪狼的博客

思考,讨论,分享C#,JavaScript,.NET,Oracle,SQL Server……技术

导航

mysql 5.7主从库复制设置

Posted on 2017-05-07 23:04  漂泊雪狼  阅读(812)  评论(0编辑  收藏  举报

先要修改配置文件,重启mysql服务

log-bin= mysql-binlog # 打开二进制日志 ,最好放在不同的硬盘上,减小 IO 消耗
expire_logs_day= 1 0 # 设置二进制日志保存日期
max_binlog_size=500M # 设置 每个 binlog 文件的大小

 

1、创建复制用户

CREATE USER 'rep_user'@'%.192.168.0.106' IDENTIFIED BY '123456';

2、权限授予

GRANT REPLICATION SLAVE ON *.* TO 'rep_user'@'%.192.168.0.106';

3、备份主库

C:\Users\Administrator>mysqldump -uroot --password --databases test01 >e:/temp/2
0170507/aa.sql
Enter password: ****
show master status;

查看主库状态

停止主库服务

4、在从库上恢复数据

C:\temp\mysql-5.7.13-winx64\bin>mysql -u root -p <c:/temp/aa.sql
Enter password: ****

5、启动从库复制

在从库上设置复制信息

17.        mysql> CHANGE MASTER TO
18.            ->     MASTER_HOST='master_host_name',
19.            ->     MASTER_USER='replication_user_name',
20.            ->     MASTER_PASSWORD='replication_password',
21.            ->     MASTER_LOG_FILE='recorded_log_file_name',
22.            ->     MASTER_LOG_POS=recorded_log_position;


启动从库线程
START SLAVE;
使用 下面命令查看从库复制状态
show slave status;