1. 程式人生 > >MySQL誤刪除檔案後,如何恢復

MySQL誤刪除檔案後,如何恢復

MySQL在執行中,如果誤刪除資料檔案,只有服務程序沒有退出,那麼就有辦法將其恢復。

首先介紹Linux下lsof:他可以顯示開啟的檔案和網路連線。

其次/proc目錄包含了反映核心和程序樹的各種檔案。/proc/504目錄包含的是PID是504的程序資訊。通過ps命令檢視程序的程序ID。兩者結合可以將刪除的檔案恢復。

1、表文件:

[[email protected] yzs]$ ll
total 120
-rw-rw---- 1 rdb rdb  8584 Sep  2 19:43 t2.frm
-rw-rw---- 1 rdb rdb 98304 Oct  6 20:45 t2.ibd

2、將t2.ibd檔案刪除

[[email protected] yzs]$ rm -rf t2.ibd

3、通過lsof命令檢視開啟t2.ibd的程序號,可以看到是38,並且有(deleted)標記,表示已刪除

[[email protected] fd]# lsof | grep t2.ibd
mysqld     5004       rdb   38uW     REG        8,2    98304     654903 /home/rdb/data/yzs/t2.ibd (deleted)

4、恢復,38是裝置描述符fd

[[email protected] fd]# cp 38 /home/rdb/data/yzs/t2.ibd

5、檔案已恢復

mysql> select *from t2;
+----+------+
| id | id2  |
+----+------+
|  1 |    1 |
|  2 |    2 |
|  3 |    3 |
|  4 |    4 |
|  6 |    6 |
|  7 |    7 |
+----+------+
6 rows in set (0.00 sec)

注:

如果不知道程序ID,可以通過下面命令檢視被刪除的資訊,然後找到對應刪除的檔案,執行第4步:

[[email protected] fd]# lsof -nP |grep '(deleted)'

mysqld     5004       rdb   38uW     REG        8,2    98304     654903 /home/rdb/data/yzs/t2.ibd (deleted)

相關推薦

MySQL刪除案後如何恢復

MySQL在執行中,如果誤刪除資料檔案,只有服務程序沒有退出,那麼就有辦法將其恢復。首先介紹Linux下lsof:他可以顯示開啟的檔案和網路連線。其次/proc目錄包含了反映核心和程序樹的各種檔案。/proc/504目錄包含的是PID是504的程序資訊。通過ps命令檢視程序的

linux 刪除案後如何釋放磁碟空間

硬碟大小 : 20G 問題 : 磁碟空間不足 處理過程 : 1. 執行”df -hl”命令,磁碟空間使用已滿,結果如下 Filesystem Size Used Avail Use% Mounted on /dev

刪除案後磁碟可用空間並沒有釋放怎麼辦?

我們部分伺服器的根檔案系統只預留了50G空間,並且常用於除錯的/var目錄並未 掛載到單獨的磁碟上而是共享這50G。那麼 過多的列印資訊或crash就會造成根目 錄可用空間不夠。但是刪除大檔案後,磁碟可用空間可能不會增大。 下面以刪除存放系統log資訊的message為例:

ZT:mysql資料庫刪除後的資料恢復操作說明

在日常運維工作中,對於mysql資料庫的備份是至關重要的!資料庫對於網站的重要性使得我們對mysql資料的管理不容有失! 然後,是人總難免會犯錯誤,說不定哪天大腦短路了來個誤操作把資料庫給刪除了,怎麼辦??? 下面,就mysql資料庫誤刪除後的恢復方案進行說明。

mysql刪除恢復

+-------------------+----------+--------------+------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+

mysql刪除資料恢復處理

1.事故 後臺操作許可權較高人員執行錯誤的刪除語句:mysql> delete from order where order_id=1; 2.事故影響 使用者看不到這個定單,且這個定單是活躍的定單 3.是故時間 4.恢復處理流程 保留現場。 mysql> del

【迅龍資料恢復高手】誤刪除的檔案,誤格式化的分割槽提示未被格式化丟失分割槽可以使用迅龍硬碟資料恢復軟體(刪檔案恢復工具)進行恢復。 迅龍硬碟資料恢復軟體(刪檔案恢復工具)支援所有原因丟失的檔案、掃描速度快、恢復效果好

誤刪除的檔案,誤格式化的分割槽,提示未被格式化,丟失分割槽可以使用迅龍硬碟資料恢復軟體(誤刪檔案恢復工具)進行恢復。 迅龍硬碟資料恢復軟體(誤刪檔案恢復工具)支援所有原因丟失的檔案、掃描速度快、恢復效果好... (adsbygoogle = window.

vivo y67手機刪除了怎麽恢復

vivo y67 手機照片 誤刪除了 怎麽恢復  你還在為手機照片誤刪而煩惱嗎?你還在為找不到方法恢復照片而郁悶嗎?相信看完了本篇教程你就會有答案了。時間是紙包不住也留不住的,只有那小小的相冊記錄了那一刻的停留。如果這些照片被誤刪了對自身而言損失是不可估量的,那麽究竟如何恢復呢? 今天小編就跟大

外星人電腦裏刪除的文件恢復

怎麽找回電腦硬盤中丟失的文件?我們的文件通常都會保存在電腦硬盤中,東西多了,電腦就會卡,在我們清理電腦文件的時候,經常會誤刪文件,且在回收站中也找不到,這時我們就要借助數據恢復軟件來進行恢復了。小編用的是互盾刪除文件恢復大師。它是一款專業的數據恢復軟件,借助它能夠很好的找回電腦硬盤中被誤刪除的文件。下面

電腦U盤文件被刪除了還可以恢復嗎?回收站清空恢復

U盤文件被誤刪怎麽恢復?當我們想要存儲數據的時候,我們經常會使用U盤進行存儲,因為U盤的內存不夠大,因此我們經常需要清理U盤內不需要的文件,如果我們在清理的時候不小心刪除了裏面需要的文件,那麽我們應該怎麽恢復刪除的文件?U盤文件被誤刪怎麽恢復? 如果我們想要將誤刪的U盤文

手機文件刪除了怎麽恢復

好的 技術 個人 回收站 空間 兼容性 nbsp 內存 zha 手機也是人們日常生活和工作中不可缺少的,它不再是個簡單的通話工具,由於自帶一定的存儲空間,也可以保存一些臨時文件,但是不可避免地會有操作失誤的時候,萬一把手機裏面的文件誤刪除的該怎麽辦呢?下面就給大家介紹手機文

oracle刪除數據的恢復方法

emp type 命令 text eight into delete 如何 times oracle誤刪除數據的恢復方法 學習數據庫時,我們只是以學習的態度,考慮如何使用數據庫命令語句,並未想過工作中,如果誤操作一下,都可能導致無可挽回的損失。當我在工作中真正遇到這些問題時

實戰 SQL Server 2008 數據庫刪除數據的恢復

條件 實戰 ack body dba blog 生成 mode records 今天有個朋友很著急地打電話給我,他用delete語句誤刪除了SQL Server 2008數據庫中兩個表中的所有記錄,而這個數據庫之前沒有任何備份。讓我幫他解決一下,不然他要賠償

mysql刪root後如何恢復root賬戶

mysql誤刪除root後恢復roo賬戶系統:CentOS release 6.5 (Final)內核:2.6.32-431.el6.x86_64MySQL版本:5.5.28-log Source distribution操作步驟:1.停止mysql服務#service mysqld stop2.以安全模式進

mysql 刪除

mysql 誤刪除 MySQL誤刪除 數據回滾 sql數據回滾 mysql 誤刪除 本次使用的原美團開源Mysql 數據閃回工具 傳送門:https://github.com/Meituan-Dianping/MyFlash 一,簡介 MyFlash的前身是binlong2,後續是由美團點評公

mysql 刪除 使用binlog 進行回滾

進制 密碼安全 mit 顯示 host 讀取 end 誤刪 nullable mysql> select * from tet3;+----+-------------+| id | dd |+----+-------------+| 1 |

MySQL 操作後數據恢復(update,delete忘加where條件)

ima 數據完整性 rds 童鞋 sign server 段落 服務 字段 在數據庫日常維護中,開發人員是最讓人頭痛的,很多時候都會由於SQL語句寫的有問題導致服務器出問題,導致資源耗盡。最危險的操作就是在做DML操作的時候忘加where條件,導致全表更新,這是作為

伺服器刪除虛擬機器資料恢復成功

一、伺服器資料恢復描述 需要進行資料恢復的伺服器採用Linux作業系統、EXT4檔案系統。由於實習生操作失誤將伺服器上的KVM虛擬機器刪除了3臺。該伺服器上每臺虛擬機器包含一個qcow2格式的磁碟檔案,和一個大小約為1.2T的raw格式的磁碟檔案,主要需恢復raw格式的磁碟檔案。 二、

VS製作安裝部署案後快捷方式屬性中“開啟檔案位置”不可用

  2012年06月10日 00:30:53 閱讀數:1718 最近在使用Visual Studio 打包安裝程式的時候,安裝後發現安裝到桌面和開始選單上的快捷方式的”開啟檔案位置“按鈕不可用, 查了相關資料才知道,原來Visual Studio在製作安裝程式上有一些

mysql binlog 日誌詳解恢復測試

二進位制日誌常用引數: max_binlog_size :單個二進位制日誌檔案的最大值,超過該值,則產生新的二進位制日誌檔案,並記錄到.index檔案,預設1G。 binlog_cache_size:  使用InnoDB時,所有未提交的事務會記錄到一個快取中,等待事務提交時