1、环境准备
准备两台测试的机子,如上安装mysql5.7环境,并开启mysql服务
主master : 192.168.2.1 centos7
从slave : 192.168.2.2 window10
2、修改主master的配置my.cnf,增加内容
vim /etc/my.cnf
log-bin=/var/lib/mysql/binlog
server-id=1
binlog-do-db = testdb
3、创建主从备份的账号rep,密码123456,该账户可以被192.168.2网段下的所有ip地址使用
在master上执行grant replication slave on . to ‘rep’@‘192.168.2.%’ identified by ‘123456’;
4、锁主库
在master上执行flush tables with read lock;
5、获取主库信息:File的值是当前使用的二进制日志的文件名,Position是该日志里面的位置信息记住这两个值
在master上执行show master status;
6、备份master的库
在master上执行mysqldump -uroot -ptest123 testdb > testdb.sql
7、解锁主库
在master上执行unlock tables;
8、修改从slave配置my.ini,增加以下内容
server-id=2
9、slave上建库,恢复数据
在从slave上执行
create database testdb default charset utf8;
mysql -uroot -ptest123 testd