伺服器斷電重啟、管理員誤執行資料庫語句等都有可能對資料庫造成損壞,對於資料庫損壞可以嘗試以下操作:

1 、如果開啟網站發現資料庫報錯,可以先複製資料庫報錯資訊,進入 Discuz! 官方網站搜尋一下出錯具體原因,以及是否已經有修復報告;

     附:Discuz! 官方網站 http://www.discuz.net

142227pthzppe25bwzmspp

2 、如未搜尋到相關資訊,嘗試進入網站後臺 (http://您的域名/admin.php),如果仍可進入後臺,資料庫表損壞情況可能不太嚴重,可以嘗試使用後臺自帶資料庫工具校驗並修正;

141049a2nm8n8vpms30pgv

141051sfdlejajfups8lvq

141052e6zfv66c35wcze66

3 、如果無法進入後臺,或透過以上方法執行後仍無法恢復網站資料正常,可以再嘗試恢復資料庫;

3.1 首先務必確認之前有執行過資料庫備份,且備份正常 (可以先在本地建立一個測試環境執行下列步驟驗證備份是否正常,一旦在遠端站點覆蓋,原有資料庫內容都將丟失)

3.2 找到與你版本一致的 Discuz! 原生程式安裝包,如沒有請檢視:https://doc.weixiaoduo.com/discuz/12138.html

3.3 下載解壓後請在 Discuz! X 安裝檔案目錄下 utility 資料夾內找到 restore.php 檔案,然後將 restore.php 檔案上傳到程式資料夾 data 目錄下。為了您站點的安全,成功恢復資料後請務必及時刪除 restore.php 檔案;

150057rwfygu8zu5wyy3kt

3.4 進入 http://您的域名/data/restore.php 開始執行恢復;

附:如果提示 「備份檔案不存在」,請將 http://www.999test.cn/article-79-1.html 備份過的資料庫檔案上傳至對應目錄中

3.5 一般情況下 ucenter 資料表損壞的情況較少,如果執行以上恢復後,出現會員無法正常登入的情況,請進入 ucenter 再恢復一下備份的 uc 資料庫;

附:請將 http://www.999test.cn/article-79-1.html 備份過的資料庫檔案選擇一個最近的上傳至對應目錄中,進行恢復;

 

151051dsss3ndeih5525sb

151058yslyltnswdtcygme

透過以上步驟,資料庫就可恢復完成,前提是站長有著按時備份的好習慣。