數據備份類型
Discuz!6.0 的后臺備份稍有區別于 5.x 及以前版本,比如不再有“標準備份”和“最小備份”的選擇,以前有用戶由于不慎而沒有全部備份數據導致數據丟失的問題,所以 Discuz!6.0 只有一種“全部備份”,而且增加了“論壇和 SupeSite 全部備份”,更加方便和人性化!
(一)、數據備份
進入論壇后臺“系統工具 - 數據庫 - 資料備份”,如圖 1 所示:
圖1
1、論壇全部數據
適用情況:只安裝了論壇或者只需要對論壇做備份。
2、論壇和 SupeSite 全部數據
適用情況:安裝了 SupeSite 的論壇備份,無特殊情況建議全部備份論壇和 SupeSite 數據。
3、自定義備份
可以自定義備份 Discuz! 或者 SupeSite 的部分或者全部表,如圖 2 所示:
圖2
適用情況:可以用于單獨備份 SupeSite 數據,或者其他特殊情況下的備份。
圖1 中點擊“更多選項”則得到如圖 3 所示的擴展設置界面:
圖3
數據備份注意事項
主要需要注意下面兩個方面:
一、數據備份方式
推薦選擇“Discuz! 分卷備份”,“文件長度限制”最好不要超過默認的“2048 k”,如圖 4 所示:
圖4
二、數據備份選項
如圖 5 所示:(本演示的論壇數據庫字符集為GBK)
圖5
其中需要注意下面幾點:
1、“使用擴展插入(Extended Insert)方式”:推薦選擇“否”,選“是”可能會導致數據恢復的時候由于 SQL 語句過長而超時等問題。
兩種方式優缺點對比:選“是”:備份數據會比較小;選“否”:備份數據的兼容性比較高。
2、“建表語句格式”:如果您只是備份數據,默認即可;如果是更換空間,就需要根據您新空間服務器上安裝的 MySQL 的版本選擇,如果您新空間服務器上安裝的 MySQL 的版本號為 MySQL4.0.x 及以下版本,這里就選擇“MySQL 3.23/4.0.x”,如果您新空間服務器上安裝的 MySQL 的版本號為 MySQL4.1.x 及以上版本,這里就選擇“MySQL 4.1.x/5.x”。
3、“強制字符集”:如果您只是備份數據,默認即可;如果您想轉換論壇數據庫的字符集,比如您想將您 GBK 的數據庫字符集轉換為 UTF-8 的,在這里選擇“UTF-8”備份再導入到一個數據庫和論壇字符集都為UTF-8的論壇即可。當然這里如果選擇不慎出錯,恢復備份數據的時候很可能會導致亂碼問題。
這里需要說明下 Discuz!6.0 的新功能——可以將 UTF8 的數據庫字符集強制導出為 GBK 的,這在 5.x 及以前版本里都無法實現。
4、“十六進制方式”:推薦選擇“是”。這個功能可以防止備份恢復時的亂碼問題。
注:選擇“十六進制方式”備份后的 sql 備份文件打開看不到原數據,而是一些看起來是字母數字的東西。
5、 “壓縮備份文件”:
有三個選項:
“多分卷壓縮成一個文件”:如果要把備份文件挪動位置,這種方式比較方便,備份完畢后自動打包,可以避免移動過程中的遺失文件等問題。
“每個分卷壓縮成單獨文件”:可用于單純的備份,不過恢復的時候需要挨個解壓。
“不壓縮”:備份后的 sql 文件無壓縮,可直接用于數據恢復。
6、“備份文件名”:默認的備份文件存放在 ./forumdata 目錄下的一個名為 backup_xxx 的目錄里,其文件名由“日期+下劃線+隨機字符+后綴.sql”構成,當然這里您也可以自己定義備份文件名。
弄明白了 Discuz!6.0 后臺備份的各項參數及設置,可以方便大家準確無誤的選擇適合自己的備份方式,而不會因為備份數據方法的錯誤導致數據丟失等遺憾。
數據恢復
(二)、數據恢復
進入論壇后臺“系統工具 - 數據庫 - 資料恢復”,如圖 6 所示:
圖6
有兩種恢復方式:“從服務器”和“從本地文件”
推薦“從服務器”恢復,如果備份文件在本地可以將備份文件上傳到 ./forumdata/backup_xxx 目錄里進行恢復。
如果 ./forumdata/backup_xxx 目錄下有備份文件,資料恢復這里就可以看到各個備份文件及其備份類型、備份時間、大小等屬性,如圖 7 所示:
圖7
上圖中點擊對應備份文件后面的“導入”就可以將該備份數據導入。
后臺恢復數據有可能會因為一些原因無法導入,可以使用 Tools 工具導入,使用方法教程:http://www.discuz.net/thread-568098-1-1.html