1 頁 (共 1 頁)

如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 13:13
pocky2098
如題 .. 最近在另一個伺服器建立了 phpbb 討論區
現在打算把舊的伺服器的文章, 會員資料和所有版面設定都搬到新討論區去

請問可以如何達成 ?

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 13:33
jcasper
最近我剛好也有同樣疑問 順便一起問好了
因為原本的論壇是租用空間 --> A
最近有在考慮用付費主機 --> B
我的想法是
原本A的論壇之MySQL sever是sqlxxx.xxx.xxx
所以如果要轉移到B的話 勢必MySQL sever會是localhost

我在想如果把 A 論壇從ACP去做備份file A
然後在 B 論壇安裝完成後從ACP去還原file A
然後再去 B 論壇的ACP去改Domain
這樣就可以了嗎?

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 16:16
richer
pocky2098 寫:如題 .. 最近在另一個伺服器建立了 phpbb 討論區
現在打算把舊的伺服器的文章, 會員資料和所有版面設定都搬到新討論區去
請問可以如何達成 ?
兩個都是 phpBB3 嗎?
是的話可以參考下面那位的作法
如果舊的論壇是 phpBB2 的話,建議先升級成 phpBB3 之後再進行轉移
jcasper 寫:我在想如果把 A 論壇從ACP去做備份file A
然後在 B 論壇安裝完成後從ACP去還原file A
然後再去 B 論壇的ACP去改Domain
這樣就可以了嗎?
基本上觀念正確,然後建議在備份之前先將 搜尋索引 的資料全部清空
因為如果你的 搜尋索引 的資料存在的話,資料庫很可能會過於肥大而無法在 ACP 底下復原完畢,會有 timed out 的問題
這時候可以考慮利用 http://phpbb-tw.net/phpbb/viewtopic.php?f=98&t=13424 的方法,利用這簡單的程式替你分段的將 SQL 匯入
然後這時很可能會沒辦法直接進入 ACP 裡面修改 Domain 的資料,請愛用 phpMyAdmin 來進行修改

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 17:57
jcasper
基本上觀念正確,然後建議在備份之前先將 搜尋索引 的資料全部清空
因為如果你的 搜尋索引 的資料存在的話,資料庫很可能會過於肥大而無法在 ACP 底下復原完畢,會有 timed out 的問題
到上面這步 是不是如果我的資料庫檔案不太大的話(假設<5MB的話)
有可能可以一下子就還原成功?

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 18:26
pocky2098
不好意思, 我是新手

我知道 ACP 有還原功能, 但是不知道怎樣用
請問是否應該在舊伺服器 ACP 裡備份資料, 然後將有關 gzip 上載到新伺服器的 store 資料夾內 ?

我曾經做過這個步驟, 但是新伺服器的 ACP 內還原一欄並沒有相關檔案可以選擇

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 19:06
richer
jcasper 寫:到上面這步 是不是如果我的資料庫檔案不太大的話(假設<5MB的話)
有可能可以一下子就還原成功?
根據我剛才小小的測試一下
我使用 gzip 模式,備份出來了一個約 2MB 的.gz檔案(原始 SQL 檔案約8M),在復原的時候出現 time out 的現象(60 秒)。
另外一個 .gz 只有約 100KB 的正常的備份與復原完成。

另外,我將A伺服器的ACP中備份出來的 .gz 檔案上傳到 B伺服器的 store 資料夾之後,在ACP的還原裡面就可以看到有檔案可以選擇,他是以時間日期的方式呈現選項的。

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-24 21:41
jcasper
richer 寫:
jcasper 寫:到上面這步 是不是如果我的資料庫檔案不太大的話(假設<5MB的話)
有可能可以一下子就還原成功?
根據我剛才小小的測試一下
我使用 gzip 模式,備份出來了一個約 2MB 的.gz檔案(原始 SQL 檔案約8M),在復原的時候出現 time out 的現象(60 秒)。
另外一個 .gz 只有約 100KB 的正常的備份與復原完成。

另外,我將A伺服器的ACP中備份出來的 .gz 檔案上傳到 B伺服器的 store 資料夾之後,在ACP的還原裡面就可以看到有檔案可以選擇,他是以時間日期的方式呈現選項的。
恩 我大概知道了
沒關係 我到時應該會A & B 兩個都存在
應該會先把B弄好之後 才會正式關掉A
這樣至少B出問題 A還可以使用
所以轉移過程有問題 再請教大大
3Q

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-25 00:10
wasabi
主機是*nix系統可以ssh登入的話,可使用以下指令:

備份資料:

代碼: 選擇全部

tar -cvf 資料備份.tar 要備份的資料夾
用ftp/sftp/samba/http/https將資料備份.tar複製到新主機以後,執行以下指令解開tar:

代碼: 選擇全部

tar -xvf 資料備份.tar
備份資料庫:

代碼: 選擇全部

mysqldump -h 主機 -u 資料庫使用者 -p 資料庫名稱 > 資料庫備份檔.sql
將資料庫備份檔.sql傳到新主機以後,執行以下指令把資料庫讀入mysql:

代碼: 選擇全部

mysql -h 主機 -u 資料庫使用者 -p 資料庫名稱 < 資料庫備份檔.sql
這個方法,(通常)就沒有檔案大小的限制,也不用慢慢分段 (:Y)

ps. 要備份10GB+的論壇附件& 3/4百MB資料庫的大論壇一定要用這種方式,不然慢慢分段會累死Orz。

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-25 13:27
jcasper
richer 寫:基本上觀念正確,然後建議在備份之前先將 搜尋索引 的資料全部清空
請問如何所謂的"將搜尋索引 的資料全部清空"?

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-25 15:47
richer
在 ACP -> 維護 -> 搜尋索引 頁面
右邊的 Fulltext native 的部份,因為它所產生出來的索引目錄很龐大
如果是要用網頁的方式很不建議連他一起轉換,因為網頁有執行時間的限制
del_native.JPG
如果你可以直接登入到主機裡面的話,就很建議使用 wasabi 說的方式
當然前半段,備份檔案的在 win 底下並不適用,請自行操作壓縮
而下半段的資料庫部份,在 win 底下也是可以使用的,正常在安裝完 mysql 之後的該資料夾底下會有一個 bin 資料夾,利用 cmd(命令提示字元) 就可以如他所說的那樣操作,備份出來的檔案會在 bin 資料夾底下,還原的時候一樣要將檔案放在那資料夾底下
win 指令資料庫備份
win 指令資料庫備份

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-04-26 10:41
yehrussell
首先說喔!這是個人主機很簡單備分方式,但不保證很安全!
可是很好用喔! 不用花很多時間 :-D :bat:
C:/AppServ/MySQL/data/test
備份test這資料庫
註:test是您的資料庫名稱
灌新的phpBB3把它丟進去test,重新開機....
C:/AppServ/MySQL/data/test
很快就成功

Re: 如何將會員資料, 版面及文章遷移至另一個 phpbb 討論區 ?

發表於 : 2008-12-28 10:51
krab
wasabi 寫:主機是*nix系統可以ssh登入的話,可使用以下指令:

備份資料:

代碼: 選擇全部

tar -cvf 資料備份.tar 要備份的資料夾
用ftp/sftp/samba/http/https將資料備份.tar複製到新主機以後,執行以下指令解開tar:

代碼: 選擇全部

tar -xvf 資料備份.tar
備份資料庫:

代碼: 選擇全部

mysqldump -h 主機 -u 資料庫使用者 -p 資料庫名稱 > 資料庫備份檔.sql
將資料庫備份檔.sql傳到新主機以後,執行以下指令把資料庫讀入mysql:

代碼: 選擇全部

mysql -h 主機 -u 資料庫使用者 -p 資料庫名稱 < 資料庫備份檔.sql
這個方法,(通常)就沒有檔案大小的限制,也不用慢慢分段 (:Y)

ps. 要備份10GB+的論壇附件& 3/4百MB資料庫的大論壇一定要用這種方式,不然慢慢分段會累死Orz。
我每天凌晨使用wasabi大大的方法寫成一個簡單的script配合rsync跟crontab自動執行異地備份資料庫跟整個目錄到家裡的另一台主機上,再以一個script還原成備援論壇。

想請教的是,經過壓縮的資料庫備份檔xxx.sql.tar.gz有200多MB,應該要好好減肥,在shell要下怎樣的指令清空一些搜尋的表格來減肥呢?

我的想法錯了,除非要一次轉移論壇才能清搜尋的資料表,每天異地備份的不能清,清了以後主論壇還要重建搜尋更花時間 :-?