如何恢復資料庫表刪除資料mysql

時間 2022-07-16 07:30:03

1樓:

以下情況可以恢復資料:

1 innodb引擎表開啟了事務,執行dml語句,比如delete、update、insert之類,並且沒有提交即commit操作的話,可以執行rollback進行回滾恢復。如果是ddl操作,如drop、create、alter之類的操作時無效的

2 在進行刪除操作之前有備份,比如mysqldump,物理備份資料檔案之類的操作,那麼可以恢復到刪除前的資料

3 如果你的刪除操作是直接對data下的檔案進行刪除,注意,不是粉碎檔案操作,那麼你可以嘗試用磁碟恢復軟體來找回被誤刪的資料檔案;

除以上情況,其他真的是沒法恢復了,不過貌似很多公司號稱能夠恢復,要收費,具體他們怎麼恢復我就不曉得了。

怎麼恢復mysql資料表裡剛剛刪除的東西

2樓:汪雄輝拉

以下情況可以恢復資料:

1 innodb引擎表開啟了事務,執行dml語句,比如delete、update、insert之類,並且沒有提交即commit操作的話,可以執行rollback進行回滾恢復。如果是ddl操作,如drop、create、alter之類的操作時無效的

2 在進行刪除操作之前有備份,比如mysqldump,物理備份資料檔案之類的操作,那麼可以恢復到刪除前的資料

3 如果你的刪除操作是直接對data下的檔案進行刪除,注意,不是粉碎檔案操作,那麼你可以嘗試用磁碟恢復軟體來找回被誤刪的資料檔案;

除以上情況,其他真的是沒法恢復了,不過貌似很多公司號稱能夠恢復,要收費,具體他們怎麼恢復我就不曉得了。

如何恢復mysql資料庫中被刪除的表

3樓:愛孤傲王者

1 找個別的機器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的也可以試下):

拷貝 mysql/data/mysql 目錄到你的mysql/data/ 下吧

2 試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有使用者、授權等一些系統資訊,不影響你的使用的資料;

如果不能啟動,看錯誤日誌,爭取啟動了。

3 趕緊把資料備份一份出來,重新把所有庫(只是你後來建立的業務相關的庫,不包括mysql庫)都刪了,重新匯入一遍。理論上不這樣也可以,但只是非生產重要的環境下。

4 重新做使用者授權。

mysql資料表內容刪除後怎麼恢復

mysql使用delete把表中的資料刪除了,請問怎麼恢復

n**icat for mysql 裡刪除的資料表及資料有辦法恢復嗎

4樓:

重新建立一個資料庫

找到最近一次完整備份,匯入完整備份

開啟最近一次完整備份到你要恢復點的binlog,前提是開啟log-bin

根據時間點,執行binlog日誌,恢復到你所要的恢復點binlog操作方法

mysqlbinlog -hlocalhost -uroot -p mysql-bin.000001>1.sql

5樓:哦有二說二

對mysql的data資料夾進行資料恢復看看。找些資料恢復軟體

innodb恢復單表好像還有辦法。。如果是整個資料庫那就沒用了

資料庫的東西,平時一定要做好備份 就跟平時寫檔案要及時ctrl s是一樣的

mysql的資料刪除後怎麼恢復

mysql刪除資料庫後怎麼恢復

6樓:育知同創教育

使用mysql中的日誌功能。

首先:將最近的二進位制型別的日誌檔案存成文字檔案匯出,命令如下:

mysqlbinlog f:/wamp/mysql-bin.000045 > f:/test.txt

其次:開啟儲存的txt檔案,檔案格式如下:

其中at 1099代表第1099個命令(姑且這麼記),查詢這些命令,看看需要回復的命令在什麼地方,然後執行命令。

最後:執行回覆命令,如下:

mysqlbinlog --start-position="123" --stop-position="531" f:/wamp/mysql-bin.000045 f:

/test.txt | mysql -uroot -p

這樣就可以完成資料庫的回覆了!!!

「n**icat for mysql」裡刪除的資料表及資料有辦法恢復嗎?

7樓:茂可欣簡丙

可以試試恢復的軟體恢復,你可以用

anedata全能檔案恢復。格式化分割槽或者誤ghost到其他的分割槽資料丟失要恢復,分割槽突然打不開了提示未被格式化資料要恢復,直接刪除或者清空了**站,解除安裝軟體丟失的資料要恢復等等都可以恢復的,具有反刪除、反格式化、分割槽恢復、高階模式等掃描功能,可以恢復最常見的種種資料丟失的情況。

SQL Server裡如何刪除資料庫

工具 材料 以win7電腦 sql server management studio為例。1 首先點選電腦左下方 開始 圖示。2 然後在該介面中,點選 sql server management studio 選項。3 之後在該介面中,點選左側 資料庫 選中 要刪除的資料庫 4 接著在該介面中,右鍵...

access資料庫 如何用SQL語句刪除資料

delete from msg sentbox where sendtime 試試。access 時間要用 包起來的。access資料庫的sql語句語法有一點點不一樣,時間是用 括起來的,sqlserver用單引號。delete from msg sentbox where sendtime 日期不...

oracle資料庫重複資料刪除的幾種方法

用這種效率最高的就可以 比如,某個表要按照id和name重複,就算重複資料delete from 表名 where rowid not in select min rowid from 表名 group by id,name commit 如果以id,name和grade重複算作重複資料delete...