mysql如何数据恢复
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如何数据恢复相关推荐
- 阿里云rds mysql数据库数据恢复到ecs中
背景: aliyun上的rds数据库快满了,于是删除了某个备份的表 后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的) 第一时间应 ...
- win32 mysql误删数据恢复_mysql误删数据恢复
原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...
- MySQL binlog 数据恢复
不求人,MySQL Binlog数据恢复 文章目录 不求人,MySQL Binlog数据恢复 浅谈恢复形式 开启 binlog 及配置 删库跑路(搭建测试数据库,然后删除它) 起死回生(分析binlo ...
- mysql数据库数据恢复_Mysql数据库delete删除后数据恢复报告
数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 .在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用 ...
- mysql主节点数据恢复_Mysql 主从复制+数据恢复
1.主服务器Master配置: #设置数据库标识 server_id=1 #任何一个事务提交之后就立即写入到磁盘中的二进制文件 sync_binlog=1 #保持数据一致性,建议配置 innodb_f ...
- mysql 传统数据恢复_mysql 数据恢复实例
基于二进制日志数据恢复 mysql数据恢复演练实例 如何按需截取日志 基于position好的截取 --start-position= --stop-position= mysqlbinlog --s ...
- mysql undrop_MySQL · 数据恢复 · undrop-for-innodb
简介 undrop-for-innodb 是针对 innodb 的一套数据恢复工具,可以从文件级别恢复诸如:DROP/TRUNCATE table, 删除表中某些记录,innodb 文件被删除,文件系 ...
- mysql数据库数据恢复
问题背景 MYSQL数据文件夹放在C盘,而C盘存储空间濒临爆炸,于是决定对mysql数据文件进行迁移,但奈何学艺不精,根据某博客内容进行数据迁移并修改配置文件,结果是不幸的,迁移数据文件失败,导致my ...
- windows下mysql误删除数据恢复
1.进入到mysql所在的bin目录 mysql -u root -p -default-character-set=utf8 命令解释: -default-character-set:设置登录mys ...
最新文章
- 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器
- Java LinkedList公共布尔boolean offerLast(Object o)方法(带示例)
- 自定义ElementUI风格树形组件,详解递归组件的使用及事件数据传递,视图更新等问题
- [HAOI2007]反素数
- oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总
- 购物搜索引擎架构的变与不变
- paip.支付宝即时到账接口改双功能接口.txt
- 今天开始开发竞争情报系统了,在这里做个记录
- C#静态拓展方法的用法
- kali安装磊科NW392教程
- BGP路由器协议排错教程:BGP 路由通告的排错
- “寒江独钓”错误列表
- 关于iOS 10从2017年1月1日起苹果不允许我们通过这个方法跳过ATS的方法
- 在线Base64编码 = 图片
- step计算机语言,STEP7的三种基本编程语言LAD、FBD及STL 该如何抉择?
- 关于身份证有效期的那些事儿
- java 区间 判断_java判断多个区间是否有重合
- 中国资源卫星应用中心新版数据服务平台介绍
- 【收藏】75个很有用的开源移动工具
- OCV 、AOCV、POCV还在傻傻分不清吗