自己研究使用
一台线上服务器ubuntu(主服务器)称为Master端
一台本地服务器windows10(从服务器)称为Slave端
主服务器配置
1、配置my.cnf 文件,我的文件路径在/usr/my.cnf
server_id = 1 #服务器唯一标识
log-bin=log #写入的日志文件目录
binlog-do-db=zykm #需要被复制的主数据库
binlog-ignore-db=mysql #不需要被复制的数据库(可以不写)
binlog-ignore-db=test_door #不需要被复制的数据库
binlog-ignore-db=ugly #不需要被复制的数据库
binlog-ignore-db=PERFORMANCE_SCHEMA #不需要被复制的数据库
2、重启mysql
service mysql restart
3、创建一个专门进行主从复制的用户(haha为用户名123456为密码)
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO haha@'%' IDENTIFIED BY '123456';
4、刷新权限
flush privileges;
5、查看所有二进制日志列表 ,和show binary logs 同义。(记住 File和Position里的值)
show master status;
从服务器主服务器配置(我的是windows)
1、配置mysql.ini
log_bin=mysql-bin #日志目录
server_id=2 #唯一标识
relay_log=mysql-relay-bin #复制日志目录
log_slave_updates=1 #从服务器更新日志
read_only=1 #只读
2、配置访问主服务器的信息
CHANGE MASTER TO master_host = '47.94.136.237',
master_user = 'haha',
master_password = '123456',
master_log_file = 'log.000001',
master_log_pos = 120
3、启动slave端
start slave
操作slave
stop slave #停止
reset slave #重置
3、查看从服务器的状态
show slave status
Slave_IO_Running、Slave_SQL_Running状态,为Yes则表明设置成功。