mysql資料檔案刪除,作業系統級別恢復檔案

2021-07-03 09:49:06 字數 825 閱讀 1984

在什麼備份的情況下,資料檔案被刪除了恢復

一些限制條件

1.需要恢復的資料塊不要被使用

2.不是檔案系統本身發生了損壞

使用工具ext3grep,

安裝./configure

make

make install

mount

ls -id 資料檔案存放的檔案系統目錄 --檢視inode

umount 資料檔案存放的檔案系統目錄

ext3grep /dev/sdb1 --ls --inode 2

ext3grep /dev/sdb1 --ls --inode 3

ext3grep /dev/sdb1 --ls --inode 4

ext3grep /dev/sdb1 --restore-inode 2   --到乙個空目錄下執行

mv ./restored_files/inode.2 t3.myi

ext3grep /dev/sdb1 --restore-inode 3  

mv ./restored_files/inode.3 t3.myd

ext3grep /dev/sdb1 --restore-inode 4 

mv ./restored_files/inode.4 t3.frm

cp t3* /home/mysql/db1

chown mysql:mysql t3*

extundelete工具類似ext3grep 可以恢復ext4型別

extundelete /dev/sdb1 --inode 2

extundelete /dev/sdb1 --restore-inode 2

mysql誤刪除InnoDB資料檔案恢復

錯誤重現 使用rm f ib 刪除資料檔案和重做日誌檔案。這時mysql 程序還存在,mysql 還能正常使用。檔案恢復 1 查詢 mysqld 的程序號。netstat ntpl grep mysqld tcp 0 0 0.0.0.0 3306 0.0.0.0 listen 12147 mysql...

mysql誤刪除InnoDB資料檔案恢復

錯誤重現 使用rm f ib 刪除資料檔案和重做日誌檔案。這時mysql 程序還存在,mysql 還能正常使用。檔案恢復 1 查詢 mysqld 的程序號。12 netstat ntpl grep mysqld tcp 0 0 0.0.0.0 3306 0.0.0.0 listen 12147 my...

oracle刪除資料檔案

在我們詳細介紹之前,我們必須說清楚一點 oracle不提供如刪除表 檢視一樣刪除資料檔案的方法,資料檔案是表空間的一部分,所以不能 移走 表空間。一 使用offline資料檔案的方法 非歸檔模式使用 alter database datafile offline drop 歸檔模式使用 alter ...