備份和恢復 Discuz! 數據庫的方法有很多,比如直接在論壇後台的數據庫管理中進行備份和恢復,今天我在這裏教大家如何使用數據庫管理工具 phpMyAdmin 來備份和恢復數據庫。
數據備份
一、在 phpMyAdmin 中打開論壇數據庫,點菜單欄的 「導出」,在左邊的導出框裏將所有表 「全選」,右邊的 「結構」 欄,將 「添加 Add DROP TABLE / DROP VIEW」 、 「添加 AUTO_INCREMENT 值」 和 「請在表名及字段名使用引號」 選擇,點最下面的 「另存為文件」 選擇,執行,將備份文件保存到你要備份的地點即可。如下圖:

二、點擊執行直接保存文件,文件應為 sql 格式。
數據恢復
使用 phpMyAdmin 進行數據的恢復,具體方法如下:
一、在 phpMyAdmin 中打開論壇數據庫,點菜單欄的 「import」,在 「文本文件位置」 處點 「瀏覽」 將上面導出的備份數據文本文件導入,執行即可。如下圖:

二、一般 phpMyAdmin 最大限制是 10M,那麼很多站長的數據超過 10M 怎麼辦呢?下面是該問題的具體步驟:
1 、在 phpMyAdmin 目錄下新建一個目錄,如:dzx,再編輯 phpMyAdmin 目錄下 config.inc.php,查找 $cfg['UploadDir'],將其 值寫為新建目錄的名稱,如下所示:
查到:
- $cfg['UploadDir'] = 『『;
改成:
- $cfg['UploadDir'] = 『dzx『;
2 、將要導入到數據庫的文件上傳到剛才新建的 dzx 文件夾中,登錄 phpMyAdmin,選擇你的數據庫,在右側窗口中點擊 「import(導入)」,這時你會發現導入界面中多了一個 「網站服務器上載目錄」 選項,點擊下拉箭頭,列表裏會有剛才上傳的文件名稱列表。注意選擇合適的編碼。
選中文件,點擊右下角的 「執行」 按鈕,等待一段時間 (等待的時間與導入文件體積成正比) 即可完成 「超重」 文件的導入。如下圖:

注:這種備份和恢復方法適合數據量不是很大的論壇使用。而且在新服務器的 phpMyAdmin 裏導入數據的時候要注意新服務器上的數據庫字符集要和原服務器上的數據庫字符集一致,否則會導致亂碼問題。