當前位置:首頁 » 操作系統 » mysql資料庫數據丟失

mysql資料庫數據丟失

發布時間: 2022-06-10 08:23:19

⑴ mysql8 ibdata文件丟失怎麼恢復數據

因為磁碟空間不足,我的一個虛擬機伺服器崩潰了。結果資料庫伺服器進程無法啟動,數據也就無法導出。只能想辦法從資料庫原始文件 ibdata 和 frm 文件中恢復資料庫。
因為沒有經驗,好不容易才找到了恢復方法。特此記錄,以備後用。
磁碟空間不足之後,mysqld 進程無法啟動,提示「Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)」。這真是讓人無比頭大,資料庫根本連接不上。
目錄 Contents
1. 保存原始資料庫文件
2. 恢復方法
3. 參考資料:
1. 保存原始資料庫文件¶
好在資料庫原始文件還在。在我的系統環境和配置情況下,這些文件位於 /var/lib/mysql/ 文件夾下面。假設資料庫名是 test,則這些文件表現為:
--mysql
|--test
|--1.frm
|--2.frm
|...
|--mysql
|...
|--ib_logfile0
|--ib_logfile1
|--ibdata1
|...
這些就是原始資料庫文件,可以用來恢復資料庫。將這些文件額外保存一份,以防萬一。
2. 恢復方法¶
我的原始虛擬機完全沒有磁碟空間而無法啟動資料庫伺服器進程。雖然試著刪除一些不需要的文件,但是資料庫卻始終無法連接。於是我新建了一個幾乎一樣的虛擬機(當然磁碟加大了),試圖將這些資料庫文件導入並恢復資料庫。
在經歷了很多錯誤之後,終於找到了正確的方法:
安裝完成新伺服器之後,通過命令行新建了與原來一樣的資料庫:資料庫名稱、用戶名、密碼都一樣。如果有多個資料庫需要恢復,就都給建好。(跟配置新伺服器一樣,參見安裝和配置 MYSQL 資料庫伺服器。)
停止 mysqld 進程
service mysqld stop
將備份的原始資料庫文件中的所有 .frm 文件(保持原來的目錄結構)和 ibdata1 文件復制到新伺服器的資料庫文件目錄中(如果新伺服器操作系統和配置環境一樣,那麼目錄結構也一樣),其它文件不要。
使用 -innodb_force_recovery=6參數啟動資料庫伺服器進程,這里是
/etc/init.d/mysqld start -defaults-file=/etc/my.cnf -standalone -console -innodb_force_recovery=6
OK,資料庫恢復完成。

⑵ mysql資料庫被刪除怎麼恢復

1 找個別的機器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的也可以試下):
拷貝 mysql/data/mysql 目錄到你的mysql/data/ 下吧
2 試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有用戶、授權等一些系統信息,不影響你的使用的數據;
如果不能啟動,看錯誤日誌,爭取啟動了。
3 趕緊把數據備份一份出來,重新把所有庫(只是你後來創建的業務相關的庫,不包括mysql庫)都刪了,重新導入一遍。理論上不這樣也可以,但只是非生產重要的環境下。
4 重新做用戶授權。

⑶ mysql資料庫突然丟失怎麼回事

一般不會丟失的,出現丟失的可能性

  1. 修改配合文件了,改變了data文件夾;

  2. 重新安裝mysql,設置了新的存儲路徑;

  3. 被別人執行刪除操作了;


⑷ 怎麼恢復mysql資料庫怎麼恢復數據

簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行,就可回復原來的數據。
復雜情況下:
從另一台機上把MySQL資料庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數據的訪問和操作。經過如下幾種情況的操作。
1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結果,失敗:資料庫連接錯誤。
2. 卸載後重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結果,失敗:資料庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上資料庫。
3. 卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的資料庫)拷貝進D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到資料庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以資料庫命名的文件存儲的是資料庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql復制過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。

⑸ MYSQL資料庫丟失了數據怎麼恢復

資料庫丟失了最好的恢復方法是從備份中還原文件,資料庫的文件一般都會有備份。如果備份也損壞了,無法進行還原,那就需要使用數據恢復軟體來恢復了。從網上找恢復軟體,然後掃描一下,看是否可以搜索到需要的文件。

⑹ mysql資料庫被刪除了,怎麼恢復嗎

1
找個別的機器安裝個同版本的mysql或從已安裝同版本的其他機器上(非同版本的也可以試下):
拷貝
mysql/data/mysql
目錄到你的mysql/data/
下吧
2
試著啟動mysql服務,如果能啟動了,理論上應該丟失的只有用戶、授權等一些系統信息,不影響你的使用的數據;
如果不能啟動,看錯誤日誌,爭取啟動了。
3
趕緊把數據備份一份出來,重新把所有庫(只是你後來創建的業務相關的庫,不包括mysql庫)都刪了,重新導入一遍。理論上不這樣也可以,但只是非生產重要的環境下。
4
重新做用戶授權。

⑺ mysql資料庫刪除了怎麼恢復

常見的情況:
1、如完全丟失資料庫文件,用一般數據恢復方式不能恢復2、表被刪除,甚至被重寫,錶行被刪除3、索引錯誤,或者IAM斷裂4、資料庫大面損壞,可以指定任意表或者欄位提取數據5、系統表損壞甚至完全損壞,可以提取指定數據

Oracle資料庫恢復


1、undo,systen表空間損壞的恢復2、誤delete數據的恢復,誤刪除表空間drop,truncate表的恢復3、各種ora-錯誤的恢
復4、DMP文件不能導入資料庫以及LOB數據恢復等情況5、oracle資料庫中數據文件出現現壞塊情況下的恢復6、oracle資料庫無資料庫文件但
有有日誌的情況下的恢復7、能夠在系統表和空間文件丟失,變成0位元組下完整的恢復數據8、只要沒有覆蓋表空間件,都有信心恢復數據。無論你是什麼系統
(Windows,UNIX)等,無論什麼存儲設備(硬碟,磁碟陣列)


環乙木數據恢復是一家專門做手機數據恢復業務的公司,擁有先進的數據恢復認證設備,使用的幾乎全部是自有技術,對於數據恢復,採用最先進的數據分析和處理
方法,對手機數據丟失的數據恢復成功率在95%以上。如果您已經多方咨詢,別的手機數據恢復公司都告訴您,數據恢復無法實現。我們可以很自信地告訴您,這塊工作是我們的強項。我們可以手機、硬碟、伺服器、U盤、資料庫數據恢復等所有手機數據,且我
們可以為大家提供大量的成功案例以供參考,讓你對我們更具信心。

⑻ mysql資料庫表數據丟失怎麼辦

:MYSQL沒有刪除數據就沒有丟,你查找機器里有沒有以你的資料庫名為文件夾名的文件夾,以表名為文件名的文件,如果有,那就是你的資料庫和表,就沒丟

⑼ 如何修復MYSQL資料庫因斷電造成的數據損壞

修復MYSQL資料庫因斷電造成的數據損壞
在使用MySQL資料庫的時候,都碰到過因斷電造成資料庫損壞的情況,大家都知道,斷電或非正常關機是導致MySQL資料庫出現錯誤最常見的原因,如何恢復MySQL資料庫是大家都非常頭痛的問題。目前有方法可以幫助大家恢復損壞的MySQL資料庫嗎?
當用戶出現斷電造成的MySQL資料庫丟失損壞時,如果能進入MySQL軟體,但是提示錯誤信息,用戶可以通過「系統維護」—「資料庫壓縮修復」,壓縮下資料庫(有些軟體在「系統設置」—「系統維護」—「資料庫備份\恢復」中),這種方法只適合一小部分的資料庫故障修復,功能性並不高。
現在網路上有兩種比較推薦使用的MySQL資料庫恢復方法,一種方法使用MySQL(和PHP搭配之最佳組合)的check
table和repair
table
的sql語句,另一種方法是使用MySQL(和PHP搭配之最佳組合)提供的多個myisamchk,
isamchk數據檢測恢復工具。在很多用戶看來,這兩個方法都比較復雜,並不適合大多數的用戶使用。另外,這兩種方法並不能有效的恢復MySQL資料庫,可能還會造成資料庫被進一步損壞,造成大家無法挽回的損失。根據以上幾個原因,這兩種MySQL資料庫恢復方法並不建議大家使用。


資料庫被損壞分以下幾種情況:
1、嚴重損壞
2、輕度損壞
3、有些表被損壞或有些表的部分記錄被損壞

熱點內容
小米飛飛九什麼配置 發布:2024-11-02 06:39:32 瀏覽:166
紅米4a高配版什麼配置 發布:2024-11-02 06:37:51 瀏覽:162
如何給word文件加密碼 發布:2024-11-02 06:21:10 瀏覽:717
台達模擬量編程 發布:2024-11-02 06:19:41 瀏覽:411
23456解壓 發布:2024-11-02 06:19:40 瀏覽:183
我的世界伺服器個人創造在哪裡 發布:2024-11-02 06:10:36 瀏覽:638
增霸卡的密碼是多少 發布:2024-11-02 06:06:18 瀏覽:813
傳奇天下第一完整腳本 發布:2024-11-02 06:04:03 瀏覽:587
javago性能 發布:2024-11-02 05:51:47 瀏覽:863
國內ip代理伺服器設置方式 發布:2024-11-02 05:42:42 瀏覽:842