1.说明

一.首先你的数据库要开启binlog日志,而且你日志没有被 清除掉
二.你要有上一次的备份,而且要保证备份可用性

2.备份恢复过程

1.停止业务挂业务的维护页面,防止数据库的二次伤害
2.找到上一次的备份进行数据恢复
3.截取到误操作前面的二进制度日志,进行数据恢复
4.恢复业务

==================== 基于mysqldump ===================

3.实现备份恢复

截取日志,查看上一次备份的日志信息,做日志截取的起点
mysql -uroot -p1234 -e “show master status” --查看当前binlog日志号码
mysql -uroot -p1234 -e “show binlog events in ‘mysql-bin.000006’” --查看号码中所对应的操作,找到终点
mysqlbinlog --start-position=753 --stop-position=712 /data/binlog/mysql-bin.000005 /data/binlog/mysql-bin.000009 >/backup/bin.sql —截取日志

###数据恢复:
set sql_log_bin=0;—临时关闭binlog日志数据恢复会生成大量无用的数据
mysql -uroot -p1234 -e “source /backup/full_2020-04-22.sql”
mysql -uroot -p1234 -e “/backup/bin.sql ”

==================== 基于innobackupex ===================
innobackupex:采用的备份思路上全备+增量,所有我们要行整合备份
##3.1整理全备full
innobackupex --apply-log --redo-only /backup/full
##3.2合并增量到全备,并整理备份,如果有其它的继续增加就可以了
innobackupex --apply-log --redo-only --incremental-dir=/backup/inc1 /backup/full
##3.3合并最后一次增量到full,并整理备份
innobackupex --apply-log --incremental-dir=/backup/inc2 /backup/full
##3.4最后一次整理full
innobackupex --apply-log /backup/full

##3.5截取二进制日志
##3.5.1查看最后一次增量的备份,做为日志的起点
cat xtrabackup_binlog_info
mysql-bin.000005 568 44e6d2f4-811e-11ea-9152-000c2928360a:1-14
mysql -uroot -p1234 -e “show master status” --查看当前binlog日志号码
mysql -uroot -p1234 -e “show binlog events in ‘mysql-bin.000006’” --查看号码中所对应的操作,找到终点
mysqlbinlog --start-position=568 --stop-position=712 /data/binlog/mysql-bin.000005 /data/binlog/mysql-bin.000006 >/backup/bin.sql —截取日志
##3.6数据恢复:
cp -a /backup/full/* /data/mysql/data/
chown -R mysql. /data/
/etc/init.d/mysqld start
mysql -uroot -p1234 -e “set sql_log_bin=0”
mysql -uroot -p1234 -e “/backup/bin.sql”

ps:这个我给你们提供的思路,数据库出现故障有解决思路

mysql如何数据恢复相关推荐

  1. 阿里云rds mysql数据库数据恢复到ecs中

    背景: aliyun上的rds数据库快满了,于是删除了某个备份的表 后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的) 第一时间应 ...

  2. win32 mysql误删数据恢复_mysql误删数据恢复

    原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...

  3. MySQL binlog 数据恢复

    不求人,MySQL Binlog数据恢复 文章目录 不求人,MySQL Binlog数据恢复 浅谈恢复形式 开启 binlog 及配置 删库跑路(搭建测试数据库,然后删除它) 起死回生(分析binlo ...

  4. mysql数据库数据恢复_Mysql数据库delete删除后数据恢复报告

    数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用 ...

  5. mysql主节点数据恢复_Mysql 主从复制+数据恢复

    1.主服务器Master配置: #设置数据库标识 server_id=1 #任何一个事务提交之后就立即写入到磁盘中的二进制文件 sync_binlog=1 #保持数据一致性,建议配置 innodb_f ...

  6. mysql 传统数据恢复_mysql 数据恢复实例

    基于二进制日志数据恢复 mysql数据恢复演练实例 如何按需截取日志 基于position好的截取 --start-position= --stop-position= mysqlbinlog --s ...

  7. mysql undrop_MySQL · 数据恢复 · undrop-for-innodb

    简介 undrop-for-innodb 是针对 innodb 的一套数据恢复工具,可以从文件级别恢复诸如:DROP/TRUNCATE table, 删除表中某些记录,innodb 文件被删除,文件系 ...

  8. mysql数据库数据恢复

    问题背景 MYSQL数据文件夹放在C盘,而C盘存储空间濒临爆炸,于是决定对mysql数据文件进行迁移,但奈何学艺不精,根据某博客内容进行数据迁移并修改配置文件,结果是不幸的,迁移数据文件失败,导致my ...

  9. windows下mysql误删除数据恢复

    1.进入到mysql所在的bin目录 mysql -u root -p -default-character-set=utf8 命令解释: -default-character-set:设置登录mys ...

最新文章

  1. 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器
  2. Java LinkedList公共布尔boolean offerLast(Object o)方法(带示例)
  3. 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
  4. [HAOI2007]反素数
  5. oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总
  6. 购物搜索引擎架构的变与不变
  7. paip.支付宝即时到账接口改双功能接口.txt
  8. 今天开始开发竞争情报系统了,在这里做个记录
  9. C#静态拓展方法的用法
  10. kali安装磊科NW392教程
  11. BGP路由器协议排错教程:BGP 路由通告的排错
  12. “寒江独钓”错误列表
  13. 关于iOS 10从2017年1月1日起苹果不允许我们通过这个方法跳过ATS的方法
  14. 在线Base64编码 = 图片
  15. step计算机语言,STEP7的三种基本编程语言LAD、FBD及STL 该如何抉择?
  16. 关于身份证有效期的那些事儿
  17. java 区间 判断_java判断多个区间是否有重合
  18. 中国资源卫星应用中心新版数据服务平台介绍
  19. 【收藏】75个很有用的开源移动工具
  20. OCV 、AOCV、POCV还在傻傻分不清吗

热门文章

  1. Hive练习-面试题
  2. 表格布局管理器TableLayout
  3. Android输入框下拉列表
  4. 如何在pdf文件中编辑页眉页脚
  5. WHQL认证如何给驱动程序做数字签名
  6. springboot考研规划系统 毕业设计-附源码541230
  7. 股票数据的获取以及下载保存
  8. 英特尔重入代工行业的底气和挑战,台积电,三星有点慌。
  9. 从零开始开发Android相机app(三)简单介绍图像滤镜功能
  10. Gif添加文字怎么操作?如何在线gif动图上添加文字?