[分享]備份與還原(個人經驗)
發表於 : 2002-03-17 19:09
PHPBB2 RC2 的備份與還原
首先說明一下這是在下收集竹貓的資料加上個人試驗結果﹐並不表示每一個PHPBB2都同樣的沒問題﹐因其中可能有系統上的因素存在﹐所以這一份文章也並不保證可行。
我所使用的虛擬主機系統資訊如下:
FreeBSD 4.1-RELEASE i386
PHP Version 4.0.4pl1
Apache Version Apache/1.3.14 Ben-SSL/1.42
MySQL 3.23.37
phpMyAdmin 2.2.0rc4
第一部份﹐PHPBB2資料庫的備份\r
備份PHPBB2資料庫的方式有數種。
一種是直接進入PHPBB2 系統控制台執行【備份資料庫 】﹐原則上您必須選擇【完整備份】﹐Gzip (*unx系統下的一種檔案壓縮程式)要不要選用則看您的主機空間有無提供而定﹐PHPBB2預設是已經選好【完整備份】﹐所以您只需要點一下【開始備份】﹐接下來WebBrowser會跳出一個對話盒請您設定儲存備份檔的目錄﹐如果您想做很多不同時間的備份檔﹐您可以在這裡修改檔名為備份日期﹐接下來看資料庫大小與網路速度﹐過一些時間之後資料庫檔案會儲存在您的電腦。
另一種是使用 phpMyAdmin﹐或是Webmin之類的資料庫操作軟體﹐這裡我是使用 phpMyAdmin來介紹。phpMyAdmin 可以自行安裝於您的主機空間﹐當然﹐最好是給phpMyAdmin 目錄加上密碼保護以免被人亂搞。在備份時需要先在左邊分割視窗將您的資料庫挑選﹐然後到右邊將畫面捲到底﹐將【結構與資料(Structure and data)】、【 增加 'drop table'(Add 'drop table' ) 】、【 發送(Send)】都選起來﹐按下Go﹐這樣就可以將資料庫備份下來。重要的一點是﹐您一定要把【Add 'drop table' 】挑選﹐否則您將無法還原資料庫。至於Complete inserts
和 Use backquotes with tables and fields' names 兩項是可有可無的。
最後一種是使用TELNET去登入﹐直接命令列模式操作MySQL來備份資料庫﹐不過許多主機上可能並不提供 telnet的方式(我那個也是)﹐這一個備份方式請參考MySQL專門書籍。
第二部份PHPBB2 的資料庫還原
還原資料庫應該是比較簡單的﹐請進入PHPBB2系統控制台﹐然後選擇【還原資料庫 】﹐把您備份下來的檔案找到﹐然後【開始還原】﹐等一段時間(看資料庫大小與網路速度)﹐還原成功會出現一個畫面告知資料庫已經還原完成。
有些朋友是使用其他的方式還原資料庫﹐這些方式我沒用過﹐請參考他們的文章。
首先說明一下這是在下收集竹貓的資料加上個人試驗結果﹐並不表示每一個PHPBB2都同樣的沒問題﹐因其中可能有系統上的因素存在﹐所以這一份文章也並不保證可行。
我所使用的虛擬主機系統資訊如下:
FreeBSD 4.1-RELEASE i386
PHP Version 4.0.4pl1
Apache Version Apache/1.3.14 Ben-SSL/1.42
MySQL 3.23.37
phpMyAdmin 2.2.0rc4
第一部份﹐PHPBB2資料庫的備份\r
備份PHPBB2資料庫的方式有數種。
一種是直接進入PHPBB2 系統控制台執行【備份資料庫 】﹐原則上您必須選擇【完整備份】﹐Gzip (*unx系統下的一種檔案壓縮程式)要不要選用則看您的主機空間有無提供而定﹐PHPBB2預設是已經選好【完整備份】﹐所以您只需要點一下【開始備份】﹐接下來WebBrowser會跳出一個對話盒請您設定儲存備份檔的目錄﹐如果您想做很多不同時間的備份檔﹐您可以在這裡修改檔名為備份日期﹐接下來看資料庫大小與網路速度﹐過一些時間之後資料庫檔案會儲存在您的電腦。
另一種是使用 phpMyAdmin﹐或是Webmin之類的資料庫操作軟體﹐這裡我是使用 phpMyAdmin來介紹。phpMyAdmin 可以自行安裝於您的主機空間﹐當然﹐最好是給phpMyAdmin 目錄加上密碼保護以免被人亂搞。在備份時需要先在左邊分割視窗將您的資料庫挑選﹐然後到右邊將畫面捲到底﹐將【結構與資料(Structure and data)】、【 增加 'drop table'(Add 'drop table' ) 】、【 發送(Send)】都選起來﹐按下Go﹐這樣就可以將資料庫備份下來。重要的一點是﹐您一定要把【Add 'drop table' 】挑選﹐否則您將無法還原資料庫。至於Complete inserts
和 Use backquotes with tables and fields' names 兩項是可有可無的。
最後一種是使用TELNET去登入﹐直接命令列模式操作MySQL來備份資料庫﹐不過許多主機上可能並不提供 telnet的方式(我那個也是)﹐這一個備份方式請參考MySQL專門書籍。
第二部份PHPBB2 的資料庫還原
還原資料庫應該是比較簡單的﹐請進入PHPBB2系統控制台﹐然後選擇【還原資料庫 】﹐把您備份下來的檔案找到﹐然後【開始還原】﹐等一段時間(看資料庫大小與網路速度)﹐還原成功會出現一個畫面告知資料庫已經還原完成。
有些朋友是使用其他的方式還原資料庫﹐這些方式我沒用過﹐請參考他們的文章。