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時,所有未提交的事務會記錄到一個快取中,等待事務提交時