我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

数据恢复原理图


测试环境 MySQL5.5


1 首先新建数据库 lampol  数据表 test

 create database lampol;

use lampol;

create table test (id int(10),name varchar(10));

2 插入数据信息 

insert into test values(1,'lampol1');
insert into test values(2,'lampol2');

3 插入后的信息

mysql> select * from lampol.test;
+------+---------+
| id   | name    |
+------+---------+
|    1 | lampol1 |
|    2 | lampol2 |
+------+---------+

4 开始模拟凌晨的全备份

mysqldump -uroot -proot --flush-logs --single-transaction --master-data=2  lampol > /shell/test.sql

(1)--flush-logs 刷新切割日志  方便以后恢复增量binlog

(2)--single-transaction InnoDB的存储引擎  MyISAM --lock-all-tables (锁表)

(3)--master-data=2 记录备份的位置binlog日志 及pos

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

全量备份成功 记录msyql-bin日志 和位置

5 备份之后开始继续插入数据  这些数据不在全备里面

insert into test values(3,'lampol3');
insert into test values(4,'lampol4');

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

6执行drop database lampol;

数据库被删除之后

开始恢复

1 首先停止对外访问;停掉web服务器即可 开始准备恢复

flush logs  刷新binlog日志 否则后期导入的全量可能会写进binlog影响恢复

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

2 开始恢复全量备份  创建删除的数据库

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

mysql -uroot -proot lampol<test.sql
MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

全量已经被恢复到数据库了;后来插入的只能用增量来恢复。

3 增量binlog恢复 进test.sql 找到binlog位置

取出binlog 转化成sql语句  mysqlbinlog mysql-bin.000012 > /shell/bin.sql

进入bin.sql  找到 drop database lampol;这一句 删除此句

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

把bin.sql导入到数据库

mysql -uroot -proot lampol<bin.sql

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

恢复成功  还有很多不足之处 以后在慢慢完善

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库的全量与增量的备份以及恢复方式

目录一、全量备份与恢复二、增量备份与恢复三、全量、增量的数据库恢复总结一、全量备份与恢复1.全量备份mysqldump -uroot -proot --databases -default-character-set=utf8mb4 >
mysql数据库的全量与增量的备份以及恢复方式
2024-09-14

MySQL数据库全量、增量备份与恢复

造成数据丢失的原因 程序错误 人为商店 计算机失败 磁盘失败 灾难(如火山、地震)和偷窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可以分为脱机备份(冷
MySQL数据库全量、增量备份与恢复
2015-05-05

mysql中xtrabackup全量备份/增量备份及恢复

目录一、测试前准备mysql数据库创建数据库创建备份目录 二、开始测试1、全量备份数据库2、全量备份恢复(先准备,再恢复)三、增量备份 1、先全量备份 2、全量备份之后增加些数据3、第一次增量备份(1)查看全量备份的to_lsn(2)第一次
mysql中xtrabackup全量备份/增量备份及恢复
2024-09-15

MyBatis视图设计如何支持数据备份恢复的增量与全量备份

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。但在视图设计中,MyBatis 本身并不直接提供数据备份恢复的功能。要实现数据的增量与全量备份,通常需要在数据库层面或者应用程序层面进行相应的处理。以下是
MyBatis视图设计如何支持数据备份恢复的增量与全量备份
2024-10-14

编程热搜

目录