当前位置: 首页 > news >正文

mysql 从库基于主库binlog恢复_MySQL利用binlog来恢复数据库

1.根据binlog解析出所有ring数据库的所有sql

[mysql@localhost ]$ mysqlbinlog --no-defaults --database=ring --start-datetime="2005-04-20 9:55:00" --stop-datetim="2009-04-08 08:05:00" /u01/mysql/log/mysql-bin.000005 > /u01/mysql/log/mysql_restore5.sql

[mysql@localhost ]$ ls -l /u01/mysql/log/mysql_restore5.sql

-rw-r--r--    1 mysql    dba           407 Apr  8 15:33 /u01/mysql/log/mysql_restore5.sql

--start-datetime=datetime 从哪个点开始解析

--stop-datetim=datetime   从哪个点停止解析

--database=ring               指定需要解析哪个数据库,只提取某个数据库的sql语句

--如果有多个binlog的话需要解析多次,需要解析所有的binlog

2.重新在数据库中执行

[mysql@localhost ]$ mysql -u root  

ERROR 1062 (23000) at line 2559580: Duplicate entry 175754263-140 for key 1 --恢复过程中出现主键冲突,导入失败

3.删除已经恢复的数据,重新恢复一遍

[mysql@localhost ]$ mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 7647

Server version: 5.0.67-log Source distribution

Type help; or h for help. Type c to clear the buffer.

root@(none) 02:55:41>drop database ring;

Query OK, 8 rows affected (0.04 sec)

[mysql@localhost ]$ mysql -u root -f  

ERROR 1062 (23000) at line 2559580: Duplicate entry 175754263-140 for key 1

ERROR 1062 (23000) at line 2564671: Duplicate entry 138 for key 1

ERROR 1062 (23000) at line 2566216: Duplicate entry 139 for key 1

ERROR 1062 (23000) at line 2566224: Duplicate entry 140 for key 1

ERROR 1062 (23000) at line 2566232: Duplicate entry 141 for key 1

ERROR 1062 (23000) at line 2566240: Duplicate entry 142 for key 1

ERROR 1062 (23000) at line 2648410: Duplicate entry 143 for key 1

ERROR 1062 (23000) at line 2648418: Duplicate entry 144 for key 1

ERROR 1062 (23000) at line 2648581: Duplicate entry 145 for key 1

ERROR 1062 (23000) at line 2648589: Duplicate entry 146 for key 1

ERROR 1062 (23000) at line 2648597: Duplicate entry 147 for key 1

ERROR 1062 (23000) at line 2648605: Duplicate entry 148 for key 1

ERROR 1062 (23000) at line 2649279: Duplicate entry 149 for key 1

ERROR 1062 (23000) at line 2649287: Duplicate entry 150 for key 1

ERROR 1062 (23000) at line 2649295: Duplicate entry 151 for key 1

ERROR 1062 (23000) at line 2649303: Duplicate entry 152 for key 1

ERROR 1062 (23000) at line 2649311: Duplicate entry 153 for key 1

ERROR 1062 (23000) at line 2649319: Duplicate entry 154 for key 1

ERROR 1062 (23000) at line 2649327: Duplicate entry 155 for key 1

ERROR 1062 (23000) at line 2649335: Duplicate entry 156 for key 1

恢复成功,有部分数据冲突需要开发自己去处理了。

相关文章:

  • python可迭代对象相关的内建函数_第八章 Python可迭代对象、迭代器和生成器
  • mysql workbench连接jsp_JSP连接sql server2000数据库
  • 爱可生 mysql监控_数据库Prometheus 数据采集3-爱可生
  • java分割_Java中分割字符串的两种方法实例详解
  • java https 证书_JavaHTTPS客户端证书认证
  • java byte to hex_java 转换byte位hex字符串的工具代码
  • java泛型设计_使用java泛型设计通用方法
  • java线程 数据队列_java多线程从队列中取出数据执行
  • java 给url增加参数_Java给指定URL字符串添加值和获取URL字符串中的参数值
  • java copy object_Java Object 对象拷贝
  • java 几种样式_JAVA几种常见的编码格式
  • mysql5.7解压版停止_MySQL5.7.13解压版安装及常见问题
  • ios java 加密_iOS与Java的RSA加密解密
  • java 动态页面_Java中的动态网页:如何在Java中创建网页?
  • cacti命令行进入mysql_Cacti监控mysql数据库服务器实现过程
  • 【React系列】如何构建React应用程序
  • bearychat的java client
  • canvas 五子棋游戏
  • HTML中设置input等文本框为不可操作
  • JS 面试题总结
  • PV统计优化设计
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue实战(四)登录/注册页的实现
  • Zsh 开发指南(第十四篇 文件读写)
  • 观察者模式实现非直接耦合
  • 基于游标的分页接口实现
  • 漂亮刷新控件-iOS
  • 全栈开发——Linux
  • 如何优雅地使用 Sublime Text
  • 山寨一个 Promise
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • nb
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # 安徽锐锋科技IDMS系统简介
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###项目技术发展史
  • #define用法
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (二)Linux——Linux常用指令
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ***通过什么方式***网吧
  • .gitignore文件_Git:.gitignore
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net Signalr 使用笔记
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 表达式计算:Expression Evaluator
  • .Net 高效开发之不可错过的实用工具
  • .Net 垃圾回收机制原理(二)