ZB 的資料搬移我做過兩次~
第一次做的時候,因為程式本身已經有問題,結果未能成功備份,自己卻以為備好了,最後什麼都沒有了 Crying
第二次做的時候,則小心地將資料搬到自己的電腦上,才再搬到網站的新版上,很成功地 Green with Envy
將這次經驗紀錄下來吧! 大家日後要作資料搬移的時候也好參考

1. 備份
要備份的東西有兩樣 : MYSQL 資料庫,及文章中所上傳的檔案。

(A) MYSQL 資料庫
ZB 本身是有資料庫備份功能的

可是還原的時候,PHPMYADMIN 一般能夠支援的 SQL 紀錄檔大小最多都是 2~3MB,若真的上傳 2~3MB 的 SQL 紀錄也很可能因為執行時間太久而 run time error。所以我還是建議使用 PHPMYADMIN 來進行備份了。

step 1 *

進入 PHPMYADMIN,在右邊的視窗按「輸出」

step 2 *

在「檢視資料庫的備份概要 (dump schema)」內
選擇要備份的資料表,其他設定完全不用理會

選擇多個資料表時可以按著鍵盤的 shift / ctrl

選取好後按「執行」即可

step 3 *

將 SQL 語法複製,再貼到文字檔來保存

step 4 *

請依以下的組合來備份
Gp1 管理資料
————————–
zetyx_admin_table
zetyx_group_table
加其他 ZB 相關的資料表 (如 siche_total_view)

Gp2 會員資料
————————–
zetyx_member_table

Gp3 Memo 資料
————————–
zetyx_send_memo
zetyx_get_memo

Gp4 討論板資料
————————–
zetyx_board_討論板ID
zetyx_board_category_討論板ID
zetyx_board_comment_討論板ID
zetyx_division_討論板ID

逐塊討論板備份,對於日後還原時是非常方便的 ^^

(B) 文章中的上傳檔案,及會員圖檔、照片、image box
將 ZB根目錄下的 data 及 icon 資料夾下載
下載前請調好檔案的屬性,否則會造成資料流失

2. 還原
進入 PHPMYADMIN,按「SQL」

可以將 SQL 語法直接貼到輸入欄去,然後按執行
如果是以 txt/sql 檔案保存的話,則可以直接上傳~
成功執行的話會有顯示訊息的了

重新安裝 ZB,因為資料庫中已有紀錄,所以不需要再次設定管理員帳號的了~
重裝好後一切回復正常 ^^

3. 注意事項
- SQL 紀錄中,或有 unicode 的文字,若使用 txt 來保存的話會做成資料流失,所以建議使用 word 來保存
- 第一次嘗試的時候最好可以在成功搬移後才刪除舊的紀錄
- 還原失敗的話,可以將資料表刪除後再次上傳,但大多數都需要先解決失敗的成因… 請留意錯誤訊息