千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,数据恢复原理图测试环境 MySQL5.51 首先新建数据库 lampol 数据表 testcreate database lampol;use lampol;create table test (id
千家信息网最后更新 2026年10月31日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

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

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

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

6执行drop database lampol;

数据库被删除之后

开始恢复

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

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

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

mysql -uroot -proot lampol

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

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

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

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

把bin.sql导入到数据库

mysql -uroot -proot lampol

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

数据 备份 数据库 日志 增量 位置 成功 信息 数据恢复 原理 引擎 数据表 服务器 环境 语句 全备 准备 存储 对外 影响 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 北京路客互联网科技有限公司 互联网科技深圳 金融科技还是互联网 互联网科技英文 互联网金融科技平台 互联网 新科技 互联网科技创新企业排名 隆华科技工业互联网 以后互联网后是啥科技 湖北码尼互联网科技有限公司电话 工业互联网山东科技大学 中国互联网有什么科技 梅州GM互联网络科技有限公司 有人说阿里系是互联网科技企业 半导体行业属于互联网高科技类吗 互联网界的黑科技 中国互联网公司的科技投入 科技互联网经济论坛 杭州科技互联网公司有哪些 互联网是第几次科技革命的成果 深圳九邦互联网科技有限公司 苏州找大状互联网科技有限公司 上海互联网科技有限公司 天津摩尔互联网科技 互联网经济与金融科技 互联网对科技的发展 10位科技互联网大佬 上海旺乐尼互联网科技有限公司 银川新华互联网科技学校招聘
0