[摘要]mysql -uroot -p$MYSQL_PASSWD >>/jongo/shell/mysql_monitor.logfor email in $contact_emaildomai...
mysql -uroot -p$MYSQL_PASSWD >>/jongo/shell/mysql_monitor.log
for email in $contact_email
do
mail -s "mysql slave on 17buy was false" $email /shell/mysql_monitor.log
done
fi
contact_config.sh文件
contact_email=wayne.wang@jongogroup.com
五、 常见问题
a. 出现Error initializing relay log position: Could not find target log during relay log initialization,Error_code: 1593错误
~ 这个一般是由于在mysql数据库的数据目录下找不到localhost-relay-bin.***文件导致的,可以用类似下列语句来调整:
CHANGE MASTER TO
-> MASTER_HOST='192.168.2.5’,
-> MASTER_USER='backup',
-> MASTER_PASSWORD='./bdtbackup@#$',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='master2-bin.001',
-> MASTER_LOG_POS=4,
-> MASTER_CONNECT_RETRY=10,CHANGE MASTER TO
-> RELAY_LOG_FILE='./slave-relay-bin.006',
-> RELAY_LOG_POS=4025; 注意:
这里指定的文件路径是绝对路径,如果要用相对路径一定要用./filename形式,否报找不到对应的文件错误;
b. 出现Slave I/O: error connecting to master 'backup@192.168.2.5:3306' - retry-time: 60 retries: 86400, Error_code: 1045 错误:
出现这个错误可能有:
1) 用户的权限不对;
2) 主服务器不上连接,如防火墙没有打开相应的端口;
3) 从服务器上的RELAY_LOG_POS的值不对,可以用上面的CHANGE MASTER TO语句来调整
c. 同步出错处理
当服务器同步出错了,可以有以下两种方法来处理它:
(a) 如果只是数据更新或者插入错误,而且对将来的影响不是很大,这个数据可以不要时,可以:
stop slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1:
将这条出错的查询跳掉就可以了,然后:
start slave; 重启同步过程就可以了
(b) 另外的方法是 :当服务器出现严重的问题时可以:
stop slave
然后用其他软件手动同步一下,然后再主机上:
show master status;
查到master_log_file和master_log_pos,然后再从机器上:
change master to master_log_file='mysql-bin.000007',master_log_pos=261836644 ;
start slave
就有可以同步了
以上就是详解MySQL的replication双向备份配置的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
关键词:详细说明MySQL的replication双向备份设置