环境说明:需求是创建主从复制环境,要求master端只同步主库中的drsj库到 slave端
master端IP:192.168.1.100 slave端IP:192.168.1.200
主从复制条件:
1.开启主库binlog功能 2.开启主从库server-id 3.确保主从配置文件my.cnf所有server-id不同 4.主库建立同步的账户rep并且授权replication 5.在主库锁表flush tables with read lock; 并查看主库上binlog文件及位置点 show master status\G;记录下此binlog文件和位置点。 6.在master端新开mysql窗口导出全备,恢复备份数据到从库, 7.登录从库,CHANGE MASTER TO..... 自动在从库生成配置文件master.info 打开复制开关start slave;show slave status\G 8.解锁,开放用户写入功能
操作过程: 主库my.cnf配置文件件参数: vi /etc/my.cnf server-id=107 log-bin=mysql-bin binlog-do-db=drsj log-slave-updates=1 重启master端mysql
从库my.cnf配置文件件参数: vim /etc/my.cnf server-id=109 重启slave端mysql
一.master 上操作: 主库建立同步的账户rep并且授权replication;在主库锁表flush tables with read lock; 并查看主库上binlog文件及位置点 show master status\G;记录下此binlog文件和位置点。 mysql -uroot -p'Xp#&Xwe3Gf0x' -e "grant replication slave on . to rep@'192.168.1.200' identified by 'JuwoSweTbUser'; flush privileges;flush tables with read lock; show master status;"
备份指定数据库数据 mysqldump -uroot -p'Xp#&Xwe3Gf0x' -B drsj --single-transaction --events|gzip >/root/drsj_$(date +%F).sql.gz 传输数据到slave端从库机器 scp -rp -P 52110 drsj.gz root@从库IP:/root/
二.slave上操作: 登陆从库:gzip -d drsj.sql.gz; source /root/drsj.sql; stop slave; reset slave all; stop slave; CHANGE MASTER TO MASTER_HOST='192.168.1.100', MASTER_PORT=3306, MASTER_USER='rep11', MASTER_PASSWORD='JuwoSweTbUser', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=345; start slave; show slave status\G; 三.最后在master上执行解锁操作:unlock tables;
到此处配置完成.在master上创建测试表测试
参考资料:https://www.cnblogs.com/rwxwsblog/p/4542417.html