网站建设资讯

NEWS

网站建设资讯

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

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

创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销网站、网站程序开发、HTML5响应式成都网站建设公司成都手机网站制作、微商城、网站托管及成都网站改版、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都户外休闲椅行业客户提供了网站设计服务。

数据恢复原理图

测试环境 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 lampolMySQL 数据恢复 全备份恢复以及增量恢复 (以手残删库为例)

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

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

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

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


文章标题:MySQL数据恢复全备份恢复以及增量恢复(以手残删库为例)
标题路径:http://cdweb.net/article/pesisc.html