MySQL數(shù)據(jù)庫屬于關系型數(shù)據(jù)庫。SQL是一種用于操作關系型數(shù)據(jù)庫的結構化語言。關系型數(shù)據(jù)庫就是指在關系模型的基礎上建立起來的數(shù)據(jù)庫,是一種借助了集合代數(shù)等一些數(shù)學方法和數(shù)學概念處理數(shù)據(jù)的數(shù)據(jù)庫。
MySQL數(shù)據(jù)庫具有體積小,速度快,性價比高、開源、廣泛支持各種主流操作系統(tǒng)的優(yōu)勢,被大中小型企業(yè)廣泛使用。
MySQL數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境:
本地服務器,操作系統(tǒng)為windows server;
部署mysql單實例,引擎類型為innodb,表空間類型為獨立表空間;
沒有數(shù)據(jù)庫備份,未開啟binlog。
MySQL數(shù)據(jù)庫故障:
用戶使用Delete命令刪除數(shù)據(jù)時未添加where子句進行篩選,導致全表數(shù)據(jù)被刪除,刪除后再未對該表做任何操作。
MySQL數(shù)據(jù)庫恢復方案:
1、本案例中MySQL數(shù)據(jù)庫沒有備份也未開啟binlog日志,無法直接還原數(shù)據(jù)庫,屬于典型的表內(nèi)mysql數(shù)據(jù)庫誤刪除故障。
2、針對mysql(innodb引擎)誤刪除的數(shù)據(jù)恢復方案有三種:備份還原、binlog還原和記錄深度解析。前兩種方案不適用本案例情況,只能使用第三種-記錄深度解析的方案恢復MySQL數(shù)據(jù)庫數(shù)據(jù)。此方案原理:模擬innodb引擎記錄管理方式,根據(jù)表結構信息將二進制文件解析為字符記錄。
MySQL數(shù)據(jù)庫數(shù)據(jù)恢復過程:
1、獲取數(shù)據(jù)文件:用戶將表結構文件及表數(shù)據(jù)文件(.ibd)發(fā)送給數(shù)據(jù)恢復工程師。
2、使用北亞開發(fā)的MySQL數(shù)據(jù)庫數(shù)據(jù)恢復工具進行恢復:

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復
3、用戶提供了表結構腳本,可以使用工具中的5+3功能進行恢復。
4、讀取表結構信息:

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復
5、解析記錄:

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復
6、本工具默認將記錄提取為SQL備份格式,等待解析完畢后將SQL備份格式的記錄還原到數(shù)據(jù)庫,查看結果:

北亞數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫數(shù)據(jù)恢復
7、由用戶隨機挑選表內(nèi)數(shù)據(jù)進行驗證,并統(tǒng)計恢復記錄總數(shù)。驗證結果正確,總數(shù)符合原表內(nèi)記錄條數(shù),數(shù)據(jù)恢復完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復
+關注
關注
10文章
712瀏覽量
18983 -
數(shù)據(jù)庫
+關注
關注
7文章
4019瀏覽量
68339 -
MySQL
+關注
關注
1文章
905瀏覽量
29518
發(fā)布評論請先 登錄
Mysql如何快速回滾被刪除的數(shù)據(jù)
數(shù)據(jù)庫數(shù)據(jù)恢復-Oracle數(shù)據(jù)庫文件出現(xiàn)壞塊的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復-Syabse數(shù)據(jù)庫數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復-數(shù)據(jù)庫文件被刪除/分區(qū)被格式化的SQL SERVER數(shù)據(jù)恢復方案
數(shù)據(jù)庫數(shù)據(jù)恢復—MySQL數(shù)據(jù)庫表誤刪除記錄的數(shù)據(jù)恢復案例
MySQL數(shù)據(jù)庫是如何應對故障恢復與數(shù)據(jù)恢復回滾的問題呢?
數(shù)據(jù)庫數(shù)據(jù)恢復—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復案例
Oracle數(shù)據(jù)恢復—Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復方法了解一下
Oracle數(shù)據(jù)恢復—Oracle數(shù)據(jù)庫delete刪除的數(shù)據(jù)恢復方法
數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫
數(shù)據(jù)庫數(shù)據(jù)恢復—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復流程
數(shù)據(jù)庫數(shù)據(jù)恢復——MySQL數(shù)據(jù)庫誤刪除表記錄的數(shù)據(jù)恢復案例
分布式存儲數(shù)據(jù)恢復—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復案例
mysql數(shù)據(jù)恢復—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復案例
Mysql數(shù)據(jù)恢復—Windows Server下MySQL(InnoDB)全表誤刪數(shù)據(jù)恢復案例
【數(shù)據(jù)庫數(shù)據(jù)恢復】MySQL數(shù)據(jù)庫Delete誤刪除的數(shù)據(jù)恢復案例
評論