mysql數(shù)據(jù)庫(kù)恢復(fù)方法:
創(chuàng)新互聯(lián)公司主營(yíng)永濟(jì)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開發(fā),永濟(jì)h5微信平臺(tái)小程序開發(fā)搭建,永濟(jì)網(wǎng)站營(yíng)銷推廣歡迎永濟(jì)等地區(qū)企業(yè)咨詢
方法一:
命令恢復(fù)數(shù)據(jù)庫(kù):
mysql -u root –password=root密碼 數(shù)據(jù)庫(kù)名 備份文件.sql
方法二:
第一步:用管理員權(quán)限登錄并進(jìn)入后臺(tái)管理界面,點(diǎn)“數(shù)據(jù)庫(kù)-資料恢復(fù)”。
第二步:在數(shù)據(jù)恢復(fù)設(shè)置中選擇“從本地文件”進(jìn)行恢復(fù),然后通過(guò)右邊的“瀏覽”按鈕找到之前保存下來(lái)的.sql文件。
第三步:點(diǎn)“提交”按鈕后將出現(xiàn)詢問“分卷數(shù)據(jù)成功導(dǎo)入數(shù)據(jù)庫(kù),需要自動(dòng)導(dǎo)入本次其他的備份嗎?”一般繼續(xù)點(diǎn)“確定”按鈕即可。之后的數(shù)據(jù)庫(kù)文件就完全導(dǎo)入到當(dāng)前網(wǎng)站了。這時(shí)出現(xiàn)再次要求輸入管理員帳號(hào)的提示。訪問網(wǎng)站地址時(shí)也會(huì)看到所有信息都恢復(fù)到備份數(shù)據(jù)庫(kù)時(shí)的內(nèi)容了。
小提示:
不管采取哪種方式備份和恢復(fù)數(shù)據(jù)庫(kù),一定要注意備份和恢復(fù)時(shí)使用的版本要相同,甚至是語(yǔ)言種類也要一致,否則會(huì)存在亂碼的問題。
一張損壞的表的癥狀通常是查詢意外中斷并且你能看到例如這些錯(cuò)誤: ◆ “tbl_name.frm”被鎖定不能改變。 ◆ 不能找到文件“tbl_name.MYI”(Errcode :### )。 ◆ 從表處理器的得到錯(cuò)誤###(此時(shí),錯(cuò)誤135是一個(gè)例外)。 ◆ 意外的文件結(jié)束。 ◆ 記錄文件被毀壞。 在這些情況下,你必須修復(fù)表。表的修復(fù)是一項(xiàng)非常困難的工作,很多情況下令人束手無(wú)策。然而,有一些常規(guī)的知道思想和過(guò)程,可以遵循它們來(lái)增加修正表的機(jī)會(huì)。通常,開始是可以用最快的修復(fù)方法,看看能否袖珍故障。如果發(fā)現(xiàn)不成功,可以逐步升級(jí)到更徹底的但更慢的修復(fù)方法。如果仍舊難以修復(fù),就應(yīng)該從備份中恢復(fù)了。在上一章已經(jīng)詳細(xì)介紹了這一部分內(nèi)容。 簡(jiǎn)單安全的修復(fù) 為了修復(fù)一個(gè)表執(zhí)行下列步驟: ◆ 首先,用--recover,-r選項(xiàng)修正表,并且用--quick,-q選項(xiàng),來(lái)只根據(jù)索引文件的內(nèi)容進(jìn)行恢復(fù)。這樣不接觸數(shù)據(jù)文件來(lái)修復(fù)索引文件。(-r意味著“恢復(fù)模式”) myisamchk -r -q tbl_nameisamchk -r -q tbl_name ◆ 如果問題仍舊存在,則忽略--quick選項(xiàng),允許修復(fù)程序修改數(shù)據(jù)文件,因?yàn)檫@可能存在問題。下面的命令將從數(shù)據(jù)文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件: myisamchk -r tbl_nameisamchk -r tbl_name ◆ 如果前面的步驟失敗,使用。安全恢復(fù)模式使用一個(gè)老的恢復(fù)方法,處理常規(guī)恢復(fù)模式不行的少數(shù)情況(但是更慢)。 myisamchk --safe-recover tbl_nameisamchk --safe-recover tbl_name困難的修理如果在索引文件的第一個(gè)16K塊被破壞,或包含不正確的信息,或如果索引文件丟失,你只應(yīng)該到這個(gè)階段 。在這種情況下,創(chuàng)建一個(gè)新的索引文件是必要的。按如下這樣的步驟做: ◆ 定位到包含崩潰表的數(shù)據(jù)庫(kù)目錄中 ◆ 把數(shù)據(jù)文件移更安全的地方。
來(lái)快速修復(fù)所有的數(shù)據(jù)庫(kù)或者特定的數(shù)據(jù)庫(kù);方法:進(jìn)入Mysql的Bin目錄:C:\Program Files\MySQL\MySQL Server 4.1\bin 運(yùn)行:mysqlcheck -A -o -r -uroot -p123 注意,將123改成你自己的root用戶密碼 希望能解決您的問題。
如何修復(fù)MySQL數(shù)據(jù)庫(kù)表
有兩種方法,一種方法使用mysql的check table和repair table 的sql語(yǔ)句,另一種方法是使用MySQL提供的多個(gè)myisamchk, isamchk數(shù)據(jù)檢測(cè)恢復(fù)工具。前者使用起來(lái)比較簡(jiǎn)便。推薦使用。
修復(fù)MYSQL數(shù)據(jù)庫(kù)因斷電造成的數(shù)據(jù)損壞
在使用MySQL數(shù)據(jù)庫(kù)的時(shí)候,都碰到過(guò)因斷電造成數(shù)據(jù)庫(kù)損壞的情況,大家都知道,斷電或非正常關(guān)機(jī)是導(dǎo)致MySQL數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤最常見的原因,如何恢復(fù)MySQL數(shù)據(jù)庫(kù)是大家都非常頭痛的問題。目前有方法可以幫助大家恢復(fù)損壞的MySQL數(shù)據(jù)庫(kù)嗎?
當(dāng)用戶出現(xiàn)斷電造成的MySQL數(shù)據(jù)庫(kù)丟失損壞時(shí),如果能進(jìn)入MySQL軟件,但是提示錯(cuò)誤信息,用戶可以通過(guò)“系統(tǒng)維護(hù)”—“數(shù)據(jù)庫(kù)壓縮修復(fù)”,壓縮下數(shù)據(jù)庫(kù)(有些軟件在“系統(tǒng)設(shè)置”—“系統(tǒng)維護(hù)”—“數(shù)據(jù)庫(kù)備份\恢復(fù)”中),這種方法只適合一小部分的數(shù)據(jù)庫(kù)故障修復(fù),功能性并不高。
現(xiàn)在網(wǎng)絡(luò)上有兩種比較推薦使用的MySQL數(shù)據(jù)庫(kù)恢復(fù)方法,一種方法使用MySQL(和PHP搭配之最佳組合)的check
table和repair
table
的sql語(yǔ)句,另一種方法是使用MySQL(和PHP搭配之最佳組合)提供的多個(gè)myisamchk,
isamchk數(shù)據(jù)檢測(cè)恢復(fù)工具。在很多用戶看來(lái),這兩個(gè)方法都比較復(fù)雜,并不適合大多數(shù)的用戶使用。另外,這兩種方法并不能有效的恢復(fù)MySQL數(shù)據(jù)庫(kù),可能還會(huì)造成數(shù)據(jù)庫(kù)被進(jìn)一步損壞,造成大家無(wú)法挽回的損失。根據(jù)以上幾個(gè)原因,這兩種MySQL數(shù)據(jù)庫(kù)恢復(fù)方法并不建議大家使用。
。
數(shù)據(jù)庫(kù)被損壞分以下幾種情況:
1、嚴(yán)重?fù)p壞
2、輕度損壞
3、有些表被損壞或有些表的部分記錄被損壞