1 頁 (共 2 頁)

[分享]備份&還原phpBB實記...

發表於 : 2002-01-23 13:53
edwang
以下是我昨天因為重裝系統, 備份&還原的過程...希望對有需要的朋友能有些幫助...

先前環境: FreeBSD 4.3 + Apache1.3.22 + PHP 4.01 + MySQL 3.23.34
新建環境: FreeBSD 4.4R + Apache 1.3.22 + PHP 4.1.1 + MySQL 3.23.47

程序如下: (各指令依各系統不同, 我打上我的指令位置, 各位的可能不一樣, 自己找)
==============================================
1. 先停止 apache, 為了確保可以備份最新的資料庫內容
/usr/local/apache/bin/apachectl stop

2. 備份 phpBB 程式
cp /usr/local/apache/htdocs/bbs/* /usr/home/backup/

3. 備份 MySQL 資料庫\r
/usr/local/bin/mysqldump -u root -p phpbb > /usr/home/backup/phpbb.sql
然後輸入 mysql 的密碼, 我用 root, 但不一定, 用 phpbb 的 user 也可以, 只要能夠存取 phpbb 資料庫的 uid 就行了

4. 將 /usr/home/backup/* 下載到另一台電腦\r

5. 重新安裝 FreeBSD 4.4R + Apache + PHP + MySQL ....
此步驟過程省略...因為不是要教如何安裝FreeBSD....etc.

6. 重新上傳所有備份檔至主機 (ex. /usr/home/backup/ )

7. 還原資料庫\r
/usr/local/bin/mysql -u root -p phpbb < /usr/home/backup/phpbb.sql
然後輸入 mysql 密碼, 解釋如步驟3 .... 這地方要注意, 必須先建好 phpbb 這個資料庫, 只要 create database phpbb 就好, 不用建表 ... 否則會出現找不到 phpbb 這個資料庫的錯誤

8. 還原 phpbb 程式
cp /usr/home/backup/* /usr/local/apache/htdocs/bbs/
記得刪除 rm /usr/local/apache/htdocs/bbs/phpbb.sql <- 就是資料庫的備份檔

9. 因為我有加上上傳檔案的 hack, 所以要把放置上傳檔案的目錄 chmod 777

10. 打開瀏覽器...輸入網址...一模一樣的論壇....一點不少!!! 爽!!!

發表於 : 2002-01-23 15:01
oO]-[Oo
(:Y) 很好的教學...
我是已經裝到麻木了@@...

發表於 : 2002-01-25 03:55
Basuya
Windows 2000 + Appserv 的備份該怎麼做? :?:

發表於 : 2002-01-25 08:00
CokeFever
Basuya 寫: Windows 2000 + Appserv 的備份該怎麼做? :?:
主要要把 mysql 的資料庫備份... (預設: x:\mysql\data\phpbb2)
然後把 apache 下 phpbb2 備份... (預設: x:\apache\htdocs\phpbb2)
然後不管怎麼重灌系統,只要將備份的資料庫跟 phpbb2 還原至相對目錄下就可以了...
phpbb2 主要的資料庫設定檔就 config.php 而已... : )

希望我講得夠清楚... : )

發表於 : 2002-01-26 03:04
ktvktv
有沒有人可以分享利用phpbb2的內建備份功能的經驗

我想要把一個phpbb2給換到另一台主機去\r
而且database的名稱不同 :-o

發表於 : 2002-01-26 03:09
小竹子
備份選項

完整備份
只有備份架構
只有備份資料
附加的表格
Gzip 壓縮檔案

你可以選擇你要備份的項目

[分享]備份&還原phpBB實記...

發表於 : 2002-01-27 01:55
訪客
edwang 寫: 3. 備份 MySQL 資料庫\r
/usr/local/bin/mysqldump -u root -p phpbb > /usr/home/backup/phpbb.sql
然後輸入 mysql 的密碼, 我用 root, 但不一定, 用 phpbb 的 user 也可以, 只要能夠存取 phpbb 資料庫的 uid 就行了
事實上這一步可以直接對 MySQL 的資料庫用 shell 下的檔案備份方式壓起來再丟回去,這樣子會很快!! (如果你的 MySQL 資料量已經大到幾百MB以上時)

假設 MySQL 的 data 是存於 /var/lib/mysql/phpBB2 下時
只要下 tar zcvf phpBB2.tgz /var/lib/mysql/phpBB2 就可以備份起來了
到時後解回去 tar zxvf phpBB2.tgz -C /var/lib/mysql 就 OK!

發表於 : 2002-01-31 10:51
Basuya
CokeFever 寫:
Basuya 寫: Windows 2000 + Appserv 的備份該怎麼做? :?:
主要要把 mysql 的資料庫備份... (預設: x:\mysql\data\phpbb2)
然後把 apache 下 phpbb2 備份... (預設: x:\apache\htdocs\phpbb2)
然後不管怎麼重灌系統,只要將備份的資料庫跟 phpbb2 還原至相對目錄下就可以了...
phpbb2 主要的資料庫設定檔就 config.php 而已... : )

希望我講得夠清楚... : )
:cry: 感謝你的回覆,前幾天整的論壇掛掉,可惡的駭客.... :cry:
anyway,我現在大約知道要怎麼備份還原資料庫了,以後有問題我在提出,感謝again :mrgreen:

發表於 : 2002-01-31 16:34
小竹子
XP的安全防護算蠻高的了
之前雖然被提出一個嚴重安全漏洞
但是也提供更新了唷\r
他的防火牆算蠻厲害的唷

發表於 : 2002-01-31 17:12
Basuya
這幾天苦思的構想...

我找到一個免費軟體 TaskZip
安裝完之後,可以設定每天自動備份資料庫,

我備份的目標為
c:\appserv\mysql\data\phpbb\*.*
c:\appserv\www\phpbb2\*.*

我的問題如下:

我只要備份上面這兩個目標就可以了吧?
以後系統若重灌,還原回去就可以了嗎?
若phpBB2更新版本,那舊有的資料庫仍可沿用嗎?

我怎麼問題那麼多啊,其他人都沒有這種煩惱嗎?還是我得了憂鬱症 :-o

發表於 : 2002-01-31 17:15
小竹子
孩子
不是跟你說了
用pbb內建的系統備份嗎
在不然用mysql呀
ㄏㄏㄏ
你幹麻一直鑽牛角尖找別的東西來備份呀

發表於 : 2002-01-31 17:20
Basuya
竹子郭郭\r

不是我不用phpbb2內建的備份功能啊,上次論壇掛掉我先前也有備份,後來重灌之後使用phpbb2的內建還原功能,耶...全都是亂碼...

還是我哪裡作錯了...教教我吧 :-?

發表於 : 2002-01-31 17:22
小竹子
你重新安裝
當然那些iso字體的檔案要重新改過呀
就等於從來一次囉
這樣懂了嗎

發表於 : 2002-01-31 20:12
谷雨
而且字型設定上不一樣就不行喔。

至於資料庫會不會變...ㄟ...訴滴,會不一樣..
至少 rc-1 跟 rc-2 就不一樣,之前升級升到暈倒然後就放棄灌最新的 cvs 版。

發表於 : 2002-01-31 20:19
小竹子
基本上很少人會備份舊資料
然後在新的架構上還原的

谷雨小美人\r
你應該先問問在升級的
ㄏㄏㄏ

因為有牽涉到db
而且改版又快\r
所以你太急囉