2008年10月4日 星期六

Joomla! Pack 備份整個joomla

以下內容是從大陸網站「Joomla!之門」的一篇文章看到的,對於joomla的備份極有幫助,為了易於自己那天網站重灌時參考,所以貼於自己的網誌裏。
安裝Joomla! Pack元件後,後臺只有3個按鈕:基本設置、創建備份和已備份檔案管理。

Joomla! Pack的後臺
在“基本設置”裡面,僅有3項內容:暫存檔案夾、輸出資料夾和資料庫相容模式。前面兩個資料夾的位置都要填寫絕對路徑,預設是:$mosConfig_absolute_path/administrator/components/com_jpack/temp ,可以自訂到其他目錄,以免有安全隱患。資料庫相容模式只有兩個選項:相容MySQL 4.0 或者預設模式。一般選擇與MySQL 4.0 相容即可。
點擊“創建備份”按鈕就能開始備份。無需選擇備份什麼內容,JoomlaPack自動備份你的網站全部內容及資料庫,並最終打包形成一個 .tar.gz 壓縮包。用戶點擊了“開始備份”之後,就只有等待,直到出現“備份完成”的通知資訊。(這可以稱得上是“一鍵備份”了,呵呵)
以前在使用其他元件,比如JoomlaXplorer進行這個檔案備份的過程中,由於網站內容較多,會經常出現“超時”錯誤。Joomla! Pack則不會,因為它採用了AJAX技術實現了智慧備份,將整個網站分為若干部分備份,最後組合起來。這有點像BT下載軟體的切割分頭下載。
最後一個按鈕沒有什麼好解釋的。當你點擊之後,就會看到以前備份的檔,可以點擊“下載”按鈕將壓縮包下載到本地硬碟,也可以刪除舊的備份。
說到這裡,看起來Joomla! Pack並沒有什麼新穎之處,除了沾了一點AJAX的光,幾乎沒有啥獨特之處。但是,當你打開已經打包好的備份檔案,你就會發現,還真有些不一樣!
這個不一樣就是,在網站的備份包中根目錄下出現了一個installation目錄!我們都知道,Joomla!建站時,一完成框架安裝就要刪除installation這個目錄,因此這個目錄並不存在于已經正常運行的網站上。那麼Joomla! Pack從哪裡搞來這個目錄?這個目錄又有什麼用?這正是Joomla! Pack的過人之處!
新產生的installation目錄是Joomla! Pack自帶的。如果你在安裝這個元件之前研究一下它的安裝包,就會發現裡面有一個installer目錄,該目錄下有一個jp1011.tar.gz文件。作者Nicholas K. Dionysopoulos說,這個檔采自Joomla! 1.0.11並稍加修改。所以,當給網站備份時,Joomla! Pack最後就插入這個installation目錄,使得整個網站看起來就像等待安裝的Joomla!原版,只不過體積大了很多。
當然了,Joomla! Pack將你網站的資料庫也巧妙的備份到了installation/sql 這個目錄裡。其名稱就是 joomla.sql 和sample_data.sql ——你沒有看錯,就是兩個檔。一個是資料庫結構,另一個是資料庫內容。之所以這麼做,就是為了把整個網站備份得看起來就像一個嶄新的Joomla安裝包。
這樣做有什麼好處嗎?當然有了。如果你的網站完全崩潰了,你會怎樣去恢復?在以前,你一定是這麼做:用FTP把原來的web空間備份上傳並解壓,或者解壓後上傳;用phpMyAdmin把備份的資料庫檔導入遠端資料庫。這也許是公認最標準的復原模式,但是Joomla! Pack徹底顛覆了這一傳統。它教會了我們如何更簡單地恢復,雖然這個過程不是敲擊一個按鍵就能完成,我仍然喜歡稱之為“一鍵還原”:
我們將Joomla! Pack創建的備份壓縮包上傳到遠端伺服器,或者另一個新的伺服器——假如你打算用備份來遷移網站的話。然後解壓到web根目錄。這時候,我們在流覽器裡面輸入 http://www.sitename.domain ,你會看到什麼?想一想,根目錄下面有installation目錄,會出現什麼?。。。。回答正確!你會看到Joomla!的標準安裝介面!只不過這個介面是英文版的。點擊“下一步”、“下一步”,按照Joomla!的安裝過程,這個誰不會呢?到了選擇資料庫的時候,一定要選擇“安裝示範資料”,別忘了,這裡的sample_data.sql檔正是你原來資料庫內容的備份啊。
OK,當這個安裝過程結束,你的網站就重新恢復了。怎麼樣?一種新的奇妙的恢復方式。
當然,我認為作者還有可改進之處,比如採用Joomla!最新版本 1.0.12的安裝檔,再把恢復過程作得更簡化,真正達到“一鍵還原”。
2008年7月25日 更新:
新版本的 JoomlaPack 工具功能有了很大改進,希望用戶在使用之前認真學習一下 JoomlaPack 用戶手冊。
如果你在用備份檔案進行網站恢復/遷移時,輸入了 http://www/.功能變數名稱.com 之後不能看到安裝介面,那麼請嘗試訪問 http://www/.功能變數名稱.com/installation/index.php 。

沒有留言: