mysql主从同步常见异常及恢复方法
2015-12-08 16:20
627 查看
mysql主从同步常见异常及恢复方法
1. 一般的异常只需要跳过一步即可恢复
>slave stop;
>SET GLOBAL sql_slave_skip_counter = 1;
>slave start;
2.断电导致主从不能同步时,通主库的最后一个bin-log日志进行恢复
在主库服务器上,mysqlbinlog mysql-bin.xxxx > binxxxx.txt
tail -n 100000 binxxxx.txt > tail-binxxxx.txt
vim tail-binxxxx.txt 打开tail-binxxxx.txt文件找到最后一个postion值
然后在从库上,change host to 相应正确的值
>slave stop;
>change master to master_host='ip', master_user='username', master_password='password', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx;
>slave start;
>show slave status\G;
3.主键冲突、表已存在等错误代码如1062,1032,1060等,可以在mysql主配置文件指定
略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断
[mysqld]
slave-skip-errors = 1062,1032,1060
1. 一般的异常只需要跳过一步即可恢复
>slave stop;
>SET GLOBAL sql_slave_skip_counter = 1;
>slave start;
2.断电导致主从不能同步时,通主库的最后一个bin-log日志进行恢复
在主库服务器上,mysqlbinlog mysql-bin.xxxx > binxxxx.txt
tail -n 100000 binxxxx.txt > tail-binxxxx.txt
vim tail-binxxxx.txt 打开tail-binxxxx.txt文件找到最后一个postion值
然后在从库上,change host to 相应正确的值
>slave stop;
>change master to master_host='ip', master_user='username', master_password='password', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx;
>slave start;
>show slave status\G;
3.主键冲突、表已存在等错误代码如1062,1032,1060等,可以在mysql主配置文件指定
略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断
[mysqld]
slave-skip-errors = 1062,1032,1060
相关文章推荐
- mysql5.6 无法使用64odbc连接
- MySQL数据导出与导入
- win7安装MySQL数据库
- Ubuntu14.04安装MySql
- MySQL复制表结构和内容到另一张表中的SQL语句
- mysql开启远程链接
- MySQL中有关TIMESTAMP和DATETIME的总结
- MYSQL中replace into的用法
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- Navicat for MySQL的使用
- mysql子查询
- MySQL入门
- mysql查询在一张表不在另外一张表的记录
- 12、MySQL主从同步部署
- MYSQL中的单引号学习
- MySQL一次插入多行数据
- MySQL数据库备份/导出
- mysql日常
- MySQL一次插入多行数据
- MySQL查询交集