使用mysqldump对MySQL的数据进行备份的操作教程

2019-01-04 18:23:25王冬梅

在“10.137.143.152”如下操作:

# vim /etc/my.cnf …… replicate-do-table = TaeOss.% replicate-wild-do-table = TaeOss.% …… # service mysqld reload # mysql -uroot -e "change master to master_host='10.137.143.151',master_user='repl',master_password='repl123456',master_log_file='mysql-bin.002205',master_log_pos=456584891;" # mysql -uroot -e "start slave;" # mysql -uroot -e "show slave statusG;"

出现如下信息:

2015129172013546.jpg (428×106)

看来是存在主键冲突,导致主从复制失败。
 
问题分析:
在主DB(10.137.143.151)上执行:

# mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysql-bin.002205 > mysql-bin.002205.txt # grep -C 8 529864938 mysql-bin.002205.txt

2015129172034758.jpg (429×233)

大概的意思是,在主DB上存在对t_evil_detect_uin_blacklist表的insert操作时,发生了主键冲突,当在从端进行同步的时候,也出现了主键冲突,从而导致主从同步失败。
 
临时的解决办法:
导出从端的表TaeOss.t_evil_detect_uin_blacklist

# mysqldump -uroot --opt TaeOss t_evil_detect_uin_blacklist > TaeOss.t_evil_detect_uin_blacklist.sql

 
去掉TaeOss.t_evil_detect_uin_blacklist.sql其中的主键语句:

2015129172057143.jpg (433×181)

然后再导入:

# mysql -uroot TaeOss < TaeOss.t_evil_detect_uin_blacklist.sql # mysql -uroot -e "stop slave;" # mysql -uroot -e "start slave;" # mysql -uroot -e "show slave statusG;"

2015129172123185.jpg (430×240)

您可能感兴趣的文章:

mysql备份脚本 mysqldump使用方法详解mysql中mydumper 和 mysqldump 对比使用详解 linux mysqldump 导出数据库、数据、表结构详谈mysqldump数据导出的问题mysqldump备份数据库时排除某些库的实例浅谈mysqldump使用方法(MySQL数据库的备份与恢复)Linux中mysqldump命令实例详解MySQL数据备份之mysqldump的使用详解mysqldumpslow用法示例(慢查询)MySQL数据库使用mysqldump导出数据详解MySQL的备份工具mysqldump的基础使用命令总结mysqldump命令导入导出数据库方法与实例汇总MySQL的mysqldump工具用法详解MySQL数据迁移使用MySQLdump命令