****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數據恢復咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數據恢復公司,專業數據恢復15年

兆柏數據恢復公司

?數據恢復資訊

?當前位置: 主頁 > 數據恢復資訊

【MySQL數據庫備份文件的恢復與查看】

瀏覽量: 次 發布日期:2023-09-17 11:48:05

【MySQL數據庫備份文件的恢復與查看】

  當前,絕大多數網站資源和數據庫資源都部署在服務器上,對服務器進行取證有時會遇到固定下的數據庫文件不能在取證電腦上直接查看的問題,為此需要將數據庫備份文件在本地電腦上進行恢復查看。本文以常見的MySQL數據庫為例,詳細介紹如何將數據庫備份文件導入到本地電腦上進行數據恢復與查看。

  1、環境準備

  在本機查看MySQL數據庫備份文件,首先需要啟動MySQL服務,這就要求取證電腦需安裝MySQL數據庫及相應的連接工具。

  1.1 MySQL的環境要求

  電腦系統要求:MySQL 數據庫支持在多種操作系統上運行,包括Windows、Linux、MacOS 和 Solaris 等。Windows提供了可視化的圖形界面并支持相關的數據庫連接工具,本文采用的是 Windows 系統安裝并配置 MySQL。

  程序版本要求:目前,MySQL的最新版本是8.0,增加了許多新特性,但是新版本的兼容性與穩定性不夠好,在此選擇使用更穩定可靠的MySQL 5.7為例進行操作演示。

  1.2 數據庫連接工具的準備目前市面上有許多數據庫連接工具,如Navicat、Dbeaver、DataGrip、phpMyAdmin等,每種工具都有自己的優缺點,可以根據用戶操作習慣加以選擇,本文以最常用的Navicat工具為例來說明MySQL數據庫的操作。

  2、備份文件導入本地數據庫不同環境下MySQL數據庫的備份文件格式會存在差異,本文主要介紹幾種常見的備份文件導入本地數據庫進行查看的方法。

  2.1 .nb3類型文件導入

  .nb3是MySQL數據庫中的一種數據文件格式,通過存儲引擎MyISAM進行創建和管理,此格式文件可以壓縮數據,從而減少數據在磁盤中的占用空間。.nb3類型文件比較少見,通常是由Navicat連接工具導出的整個數據庫備份文件。此類型文件導入數據庫較簡單,由于是連接工具導出的備份文件,所以只能通過連接工具導入數據庫。在Navicat中創建一個空數據庫,右鍵點擊備份功能,選擇還原備份,路徑選擇到導出的.nb3格式備份文件,點擊開始,等待還原完成即可查看數據,如下圖所示。

  2.2 .sql類型文件導入

  .sql類型文件也稱為SQL腳本,通常由一系列SQL語句組成,可使用任何文本編輯器進行編輯和查看,一般是通過命令行工具mysqldump或Navicat等數據庫連接工具導出的備份文件。此類型文件導入數據庫的操作比較簡單,主要有兩種方法。

  第一種方法是使用系統自帶的命令提示符功能導入。打開命令提示符界面,輸入 “mysql -u 用戶名 -p”,再輸入MySQL的登錄密碼后即可連接到MySQL數據庫;使用 “use 數據庫名;”切換到想要導入的的數據庫,如下所示。

  然后,使用 “source 備份文件地址”,當出現Query OK時表示導入數據成功,如下所示。

  第二種方法是使用數據庫連接工具進行導入。打開安裝的數據庫連接工具Navicat,新建一個MySQL連接并填寫相關信息,如下所示。

  找到想要導入的數據庫,右鍵庫名選擇運行SQL文件,找到所備份的.sql類型文件,點擊開始即可導入數據,如下所示。

  提示框出現Finished successfully時表示數據導入成功。點開左側的表選項即可看到導入到本地的所有數據,如下所示。

  2.3 .frm和.ibd類型文件導入

  如果MySQL創建表時選擇不同的存儲引擎,生成的數據文件也會不同。InnoDB生成.frm和.ibd兩個文件,其中.frm文件用于存儲表結構,.ibd文件用于存儲表數據。MyISAM生成.frm、.myd還有.myi三個文件,.frm文件也是用于存儲表結構,.myd用于存儲數據,.myi用于存儲索引文件。MyISAM生成的3個文件直接拖入創建的新數據庫文件路徑中即可查看數據,而InnoDB引擎生成的2個文件復制到新數據庫目錄中找不到表結構和數據。此時,需要對表結構進行恢復后再把數據文件導入表中,具體操作如下:

  首先,找到需要恢復表結構的.frm文件位置,在此位置打開命令提示符界面,使用“mysqlfrm --diagnostic xx.frm(xx為表名)”命令恢復此表的創表語句,然后復制創表語句,如下所示。

  在Navicat中創建的一個新的數據庫中執行創表語句,用于恢復表結構并創建新的表,如下所示。需要注意的是,當執行創表語句時需注意格式問題,刪除多余的語句才能完整執行。

  執行完畢后就可以看到整個表的表結構已經恢復成功,但是表中還沒有數據,接下來需要把表數據導入到表中,如下所示。

  在命令提示符界面使用“use 庫名”進入到新創建的庫中,然后執行“alter table xx DISCARD TABLESPACE;”命令丟棄新庫中xx表的表空間,目的是為了導入新的數據到表中。執行完成后把.ibd文件復制到新庫的xx表中,mysql本地數據存儲的文件夾默認存放在C:\ProgramData\MySQL\Mysql server 5.7\Data中。復制完成后再返回命令提示符界面執行“ alter table xx IMPORT TABLESPACE;”把導入的數據引入到xx表的表空間中,如下所示。此過程受數據量大小的影響可能耗時較長,等待數據導入即可。

  數據導入成功后,在Navicat中就可以看到已經完整恢復出整個表的結構及數據,如下所示。

  結 語

  服務器取證必不可少的操作之一是數據庫固定,由于不同案件使用的數據庫環境不同,備份文件的格式也會存在差異。本文以MySQL數據庫為例,向讀者簡要分享了數據庫固定在不同類型備份文件的情況下如何在本地電腦上進行導入查看,為取證人員梳理了備份文件導入數據庫的操作流程,為服務器取證中數據庫證據固定提供了一種新的思路。

相關推薦