本文目錄一覽:
- 1、如何修復MYSQL資料庫因斷電造成的數據損壞
- 2、如何使用phpmyadmin工具進行修復MySQL資料庫表操作
- 3、跪求極佳 MYSQL ibdata1文件丟失恢復工具 V9.2 綠色版軟體百度雲資源
- 4、高手救命,通過phpmyadmin 誤刪除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、有些表被損壞或有些表的部分記錄被損壞
如何使用phpmyadmin工具進行修復MySQL資料庫表操作
有兩種方法,一種方法使用使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。另一種方法是MySQL的check table和repair table 的sql語句,使用起來比較簡便。 一、myisamchk, isamchk 其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為預設的數據表類型,這裡以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用: myisamchk tablename.MYI 進行檢測,如果需要修復的話,可以使用: myisamchk -of tablename.MYI 關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL(和PHP搭配之最佳組合)伺服器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL(和PHP搭配之最佳組合)伺服器Shutdown掉。 另外可以把下面的命令放在你的rc.local裡面啟動MySQL(和PHP搭配之最佳組合)伺服器前: 1.[ -x /tmp/MySQL(和PHP搭配之最佳組合).sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 其中的/tmp/MySQL(和PHP搭配之最佳組合).sock是MySQL(和PHP搭配之最佳組合)監聽的Sock文件位置,對於使用RPM安裝的用戶應該是/var/lib/MySQL(和PHP搭配之最佳組合)/MySQL(和PHP搭配之最佳組合).sock,對於使用源碼安裝則是/tmp/MySQL(和PHP搭配之最佳組合).sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL(和PHP搭配之最佳組合)資料庫存放的位置。 需要注意的時,如果你打算把這條命令放在你的rc.local裡面,必須確認在執行這條指令時MySQL伺服器必須沒有啟動! 檢測修復所有資料庫(表) MySQL(和PHP搭配之最佳組合)check -A -o -r -p 二、check table 和 repair table 登陸MySQL終端: MySQL -uxxxxx -p dbname 1. check table tabTest; 如果出現的結果說Status是OK,則不用修復,如果有Error,可以用: 1. repair table tabTest; 進行修復,修復之後可以在用check table命令來進行檢查。在新版本的phpMyAdmin裡面也可以使用check/repair的功能。
跪求極佳 MYSQL ibdata1文件丟失恢復工具 V9.2 綠色版軟體百度雲資源
鏈接:
提取碼:st35
軟體名稱:極佳MYSQLibdata1文件丟失恢復工具V9.2綠色版
語言:簡體中文
大小:11.4MB
類別:系統工具
介紹:MYSQLibdata1ibd資料庫碎片恢復工具,專門針對MYSQL的ibdata1ibdinnodb引擎編寫,支持MYSQL3456版本,任意系統平台的ibdata1ibd文件恢復。支持誤刪除,所在分區被格式化,支持黑客故意破壞等情況,自動偵測半頁,提取合成。
高手救命,通過phpmyadmin 誤刪除mysql資料庫 怎麼恢復
看到一個這樣的解決方式不知道能不能幫助你:
phpmyadmin的後台資料庫是mysql,下面或許有用。
《mysql數據恢復工具-mysqlbinlog 使用說明》
要使用此功能,首先必須確保mysql配置文件「My.ini」中的
[mysqld] log-bin=log_name #開啟二進位日誌(其中log_name自己定義)
開啟的作用就是開啟mysql的二進位日誌,然後才可以使用mysqlbinlog工具恢複數據,
開啟之後通過在mysql中運行:
SHOW BINLOG EVENTS
來確認二進位日誌的開啟情況
mysqlbinlog有兩種方式來恢複數據:(Mysqldatalog.exe在「MySql\bin\」目錄下)
1.通過指定時間:
Mysqldatalog mysqlbinlog –start-date=”2009-11-27 14:01:00″ –stop-date=”2009-11-27 14:59:59″ log_name.000001 D:\01.txt
2.通過指定位置:
參數說明:
•–start-position=N 從二進位日誌中第1個位置等於N參量時的事件開始讀。
•–stop-position=N 從二進位日誌中第1個位置等於和大於N參量時的事件起停止讀。
Mysqldatalog mysqlbinlog –start-position=123 –end-position=456 log_name.000001 D:\01.txt
關於position的說明:position可以通過執行SHOW BINLOG EVENTS命令來查看 然後進入mysql中執行source 命令 mysqlsource D:\01.txt 恢複數據完成。
最後說明:mysqlbinlog工具雖然很強大,但是為保數據不丟失最好還是跟備份數據同步使用。這樣恢複數據就可以僅從最後一次備份開始到事故發生時間。
個人現在備份資料庫都是採用「多備份」的多雲盤自動備份,在怎麼誤刪除也可以找的回來,有個好工具還是需要的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241051.html