由于生产环境需要新增一台slaver,但又不暂停master,可以采用以下方式:
1,将凌晨备份的数据库发送到新的slaver机器上。
备份语句:
/usr/local/mysql/bin/mysqldump -uroot -p123456 dbTest -l -F > ./test.sql
导入语句:
/usr/local/mysql/bin/mysql -uroot -p123456 dbTets < ./test.sql
此时数据库已有凌晨备份使用的数据了。
2,查找备份时候的binlog文件已使用到那个了,由于备份的时候使用了-l那么会flush logs,
备份时间是凌晨2点,所有bin.00002是备份完成之后生产的,那么slaver同步数据则需要从bin.00002开始(为什么会有在2点同一时刻出现4个binlog文件呢?是因为我的备份数据库是分别备份的,并不是一次性备份所有数据库的)。
3,主服务器开通从服务器的权限
GRANT REPLICATION SLAVE ON *.* to 'dbQfqSlaver'@'192.168.1.142' identified by '123456';
4,配置从服务器从那个binlog日志开始进行主从复制
change master to master_host="192.168.1.140", master_user="dbQfqSlaver", master_password="123456",MASTER_LOG_FILE='mysql-bin.000002’;
slave start;
5,检查主从复制情况
show slave status\G;