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

phpBB Installation & Usage Support
phpBB 3 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 3.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
pocky2098
星球普通子民
星球普通子民
文章: 3
註冊時間: 2008-02-15 20:31

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

文章 pocky2098 »

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

請問可以如何達成 ?
jcasper
星球公民
星球公民
文章: 88
註冊時間: 2008-02-02 00:26
來自: 台南的鄉間小路
聯繫:

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

文章 jcasper »

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

我在想如果把 A 論壇從ACP去做備份file A
然後在 B 論壇安裝完成後從ACP去還原file A
然後再去 B 論壇的ACP去改Domain
這樣就可以了嗎?
●主機連結: http://jc-sky.com
●主機作業系統:Linux (Apache 2.2.8 + PHP 5.2.5 + MySQL 5.0.45)
●上網方式:Seednet ADSL
●phpBB3 版本:phpBB 3.0.0
●phpBB3 使用風格:prosilver
●domain(網域名稱) : http://jc-sky.com
●phpBB3 連結網址: http://jc-sky.com/phpBB3
richer
星球公民
星球公民
文章: 170
註冊時間: 2004-09-14 12:55
來自: 幻想的世界
聯繫:

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

文章 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 來進行修改
DC club 對分散式運算的小小貢獻
Matiz Club
●空間商: ACSite.NET
●服務程式:Linux + LiteSpeed V5.4 + php 5.2.14 + MySQL(i) 5.0.85 + phpBB 3.0.11
jcasper
星球公民
星球公民
文章: 88
註冊時間: 2008-02-02 00:26
來自: 台南的鄉間小路
聯繫:

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

文章 jcasper »

基本上觀念正確,然後建議在備份之前先將 搜尋索引 的資料全部清空
因為如果你的 搜尋索引 的資料存在的話,資料庫很可能會過於肥大而無法在 ACP 底下復原完畢,會有 timed out 的問題
到上面這步 是不是如果我的資料庫檔案不太大的話(假設<5MB的話)
有可能可以一下子就還原成功?
●主機連結: http://jc-sky.com
●主機作業系統:Linux (Apache 2.2.8 + PHP 5.2.5 + MySQL 5.0.45)
●上網方式:Seednet ADSL
●phpBB3 版本:phpBB 3.0.0
●phpBB3 使用風格:prosilver
●domain(網域名稱) : http://jc-sky.com
●phpBB3 連結網址: http://jc-sky.com/phpBB3
pocky2098
星球普通子民
星球普通子民
文章: 3
註冊時間: 2008-02-15 20:31

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

文章 pocky2098 »

不好意思, 我是新手

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

我曾經做過這個步驟, 但是新伺服器的 ACP 內還原一欄並沒有相關檔案可以選擇
richer
星球公民
星球公民
文章: 170
註冊時間: 2004-09-14 12:55
來自: 幻想的世界
聯繫:

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

文章 richer »

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

另外,我將A伺服器的ACP中備份出來的 .gz 檔案上傳到 B伺服器的 store 資料夾之後,在ACP的還原裡面就可以看到有檔案可以選擇,他是以時間日期的方式呈現選項的。
DC club 對分散式運算的小小貢獻
Matiz Club
●空間商: ACSite.NET
●服務程式:Linux + LiteSpeed V5.4 + php 5.2.14 + MySQL(i) 5.0.85 + phpBB 3.0.11
jcasper
星球公民
星球公民
文章: 88
註冊時間: 2008-02-02 00:26
來自: 台南的鄉間小路
聯繫:

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

文章 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
●主機連結: http://jc-sky.com
●主機作業系統:Linux (Apache 2.2.8 + PHP 5.2.5 + MySQL 5.0.45)
●上網方式:Seednet ADSL
●phpBB3 版本:phpBB 3.0.0
●phpBB3 使用風格:prosilver
●domain(網域名稱) : http://jc-sky.com
●phpBB3 連結網址: http://jc-sky.com/phpBB3
wasabi
星球公民
星球公民
文章: 64
註冊時間: 2003-11-26 07:46
來自: Planet Earth

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

文章 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。
jcasper
星球公民
星球公民
文章: 88
註冊時間: 2008-02-02 00:26
來自: 台南的鄉間小路
聯繫:

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

文章 jcasper »

richer 寫:基本上觀念正確,然後建議在備份之前先將 搜尋索引 的資料全部清空
請問如何所謂的"將搜尋索引 的資料全部清空"?
●主機連結: http://jc-sky.com
●主機作業系統:Linux (Apache 2.2.8 + PHP 5.2.5 + MySQL 5.0.45)
●上網方式:Seednet ADSL
●phpBB3 版本:phpBB 3.0.0
●phpBB3 使用風格:prosilver
●domain(網域名稱) : http://jc-sky.com
●phpBB3 連結網址: http://jc-sky.com/phpBB3
richer
星球公民
星球公民
文章: 170
註冊時間: 2004-09-14 12:55
來自: 幻想的世界
聯繫:

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

文章 richer »

在 ACP -> 維護 -> 搜尋索引 頁面
右邊的 Fulltext native 的部份,因為它所產生出來的索引目錄很龐大
如果是要用網頁的方式很不建議連他一起轉換,因為網頁有執行時間的限制
del_native.JPG
如果你可以直接登入到主機裡面的話,就很建議使用 wasabi 說的方式
當然前半段,備份檔案的在 win 底下並不適用,請自行操作壓縮
而下半段的資料庫部份,在 win 底下也是可以使用的,正常在安裝完 mysql 之後的該資料夾底下會有一個 bin 資料夾,利用 cmd(命令提示字元) 就可以如他所說的那樣操作,備份出來的檔案會在 bin 資料夾底下,還原的時候一樣要將檔案放在那資料夾底下
win 指令資料庫備份
win 指令資料庫備份
DC club 對分散式運算的小小貢獻
Matiz Club
●空間商: ACSite.NET
●服務程式:Linux + LiteSpeed V5.4 + php 5.2.14 + MySQL(i) 5.0.85 + phpBB 3.0.11
yehrussell
竹貓忠實會員
竹貓忠實會員
文章: 548
註冊時間: 2006-01-03 07:48

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

文章 yehrussell »

首先說喔!這是個人主機很簡單備分方式,但不保證很安全!
可是很好用喔! 不用花很多時間 :-D :bat:
C:/AppServ/MySQL/data/test
備份test這資料庫
註:test是您的資料庫名稱
灌新的phpBB3把它丟進去test,重新開機....
C:/AppServ/MySQL/data/test
很快就成功
##### 以下為 '基本的發問格式' #####
●主機作業系統:租用主機
●快速架站程式: (請務必註明版本,如果安裝在自己電腦上才填寫)
●您的上網方式:
●您安裝的程式:Apache + php + MySql 或其他
PHP 版本: 8.1.24 + MySQL(i) 5.7.44
●您的 phpBB 版本: phpBB 3.3.11
●您的 domain (網域名稱) :herb-tw.com
●您的 phpBB 連結網址: https://herb-tw.com/phpBB/
krab
星球公民
星球公民
文章: 119
註冊時間: 2004-06-28 08:00

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

文章 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要下怎樣的指令清空一些搜尋的表格來減肥呢?

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

回到「[3.0.x] 安裝與使用」