如果您覺得文章對您有點用,麻煩在您閱讀、收藏、轉發的時候,順手幫忙點個贊、留個言、加關注,這是我繼續寫下去的絕佳動力。
本文主要内容1、SiteServer cms 備份與恢複主要有三種方案:
1、通過系統自帶的數據備份與恢複功能;
2、通過系統的站點模闆功能來備份與恢複;
3、通過第三方系統進行備份與恢複;
2、通過系統自帶的數據備份與恢複功能
通過系統自帶數據備份與恢複,又細分為四種類型
1、模闆備份與恢複
2、欄目及内容備份與恢複
3、文件備份與恢複
4、整站備份與恢複
之所以分這麼細,是因為不同的備份類型适合不同的應用場景,後面會詳細介紹每一種類型适應的場景。
3、通過系統的站點模闆功能來備份與恢複
通過系統的站點模闆功能來備份與恢複,不僅僅可以實現系統自帶的四種備份與恢複類型,而且還它更加靈活、應用範圍更廣、受限條件更少,本文後面也會詳細介紹。
從上圖可以看到,SiteServer CMS系統的數據存儲大緻分成三個部分:數據庫、模闆、頁面文件。
了解了這些之後,再回頭來理解SiteServer CMS系統自帶的四種備份與恢複類型就比較容易了,對應關系應該是這樣的:
模闆備份與恢複:模闆數據的備份與恢複;
欄目及内容備份與恢複:數據庫的備份與恢複;
文件備份與恢複:頁面文件(包括模闆文件)的備份與恢複;
整站備份與恢複:數據庫、模闆和頁面文件的備份與恢複;
下面就針對每一種類型分别展開來解釋。
二、模闆備份與恢複1、功能描述
模闆備份: 指的是備份整個站點的所有模闆數據,包括首頁模闆、欄目模闆、内容模闆以及單頁模闆。
備份完成之後的備份文件是一個.xml文檔,文檔所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Templates_cms_2017-07-10-23-16.xml
其中:
E:\www\demo: SiteServer CMS系統部署所在服務器位置;
cms: 站點文件夾名稱;
2017-07: 備份操作當時的年份和月份;
2017-07-10-23-16: 備份操作當時的年月日以及小時和分鐘,除了年其他都是兩位數字表示;
模闆恢複: 先把模闆數據存在數據庫相應的模闆表裡,然後在SiteServer CMS模闆文件夾相應位置創建模闆文件。
2、适應場景
備份某個站點的模闆文件,用于站點模闆文件被損壞後進行恢複;
把某站點的模闆文件複制到(遷移到)新的站點;
3、操作步驟
備份操作特别簡單,在菜單:功能管理--->數據備份恢複--->數據備份中,隻需要備份類型選擇“顯示模闆”然後點擊“開始備份”按鈕即可,如下圖所示:
恢複操作也是特别簡單,在菜單:功能管理--->數據備份恢複--->數據恢複,恢複的備份類型選擇“顯示模闆”,然後根據實際需要選擇是否覆蓋同名數據,如下圖所示:
如果選擇了覆蓋同名數據,那麼如果被恢複的站點之前有相同名稱的模闆文件,那麼會被備份文件中的同名模闆内容覆蓋。
4、常見問題
在這裡需要特别說明的是,SiteServer CMS系統的模闆有曆史記錄功能,所以每次修改後的模闆内容會存一份到數據庫中,以便以後随時能恢複到之前的任何一個版本。因為這個特點,導緻有兩種經常碰到的問題不太好理解。
問題一:手動拷貝模闆文件
現象: 手動拷貝模闆文件到一個新站點模闆文件夾下面,然後進到此站點後台的模闆管理界面,會發現找不到剛才拷貝過來的模闆文件。
原因: 這種現象就屬于隻拷貝了物理文件而在數據庫中并沒有模闆記錄導緻的。
解決方法: 先通過後台創建相應的模闆文件,然後再把模闆内容拷備到新創建的模權文件中保存。這樣操作之後才能正确使用此模闆。
問題二:手動備份數據庫文件
現象: 手動把數據庫文件備份之後,還原之後用别的或者新的SiteServer CMS系統後台去連接此數據庫,然後再登錄到SiteServer CMS系統後台的模闆管理界面,會發現模闆文件是有了,但在後台編輯模闆發現模闆是空的沒有内容。
原因: 這種現象就屬于隻留有數據庫記錄沒有拷備模闆物理文件導緻的。因為沒有模闆物理文件,後台編輯此模闆時找不到文件,所以内容為空。
解決方法: 解決的方法有兩種:一是從原來的站點拷貝模闆物理文件;二是在模闆管理界面編輯模闆,然後點“還原曆史版本”,還原到最新版本即可。因為數據庫裡有每個模闆的曆史版本。
三、欄目及内容備份及恢複1、功能描述
欄目及内容備份: 指的是備份整個站點在數據庫裡的所有欄目和内容數據。
備份完成之後的備份文件是一個.zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\ChannelsAndContents_cms_2017-07-10-19-28.zip
其中各個字符的含義可以參考模闆備份與恢複裡的解釋。
欄目及内容還原: 恢複站點欄目和内容的數據到數據庫,注意網站前台頁面并不會恢複,因為此時站點的模闆不一定相同,所以需要重新生成頁面文件。
2、适應場景
備份某個站點的欄目和内容數據,用于數據庫被損壞後進行恢複;
把某個站點的欄目和内容數據複制到(遷移到)新的站點;
3、操作步驟
和模闆備份與恢複操作一樣。
三、文件備份及恢複1、功能描述
文件備份: 指的是備份整個站點在服務器上的所有頁面文件和模闆文件。
備份完成之後的備份文件是一個.zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Files_cms_2017-07-10-19-28.zip
其中各個字符的含義可以參考模闆備份與恢複裡的解釋。
文件還原: 恢複所有頁面文件和模闆文件到站點文件夾下,注意數據庫裡的數據并沒有發生改變,所以如果進行重新生成頁面文件的話會把恢複過來的文件又覆蓋掉。
2、适應場景
備份某站點文件,預防病毒掃描之類的操作失誤後方便進行恢複;
備份某站點文件,然後再部署到其他Web服務器上用于前台訪問;
3、操作步驟
和模闆備份與恢複操作一樣。
4、常見問題
問題:如果站點文件太大,比如上傳的圖片、文檔和視頻特别多,或者生成的網頁數量太多,在恢複操作時容易超時失敗。
解決辦法:手動解壓備份文件,查找出比較大的文件或文件夾(一般都是Upload文件夾下上傳了比較多的圖片、文檔或視頻),把這部分文件先從備份文件壓縮包剪切走,使得備份文件壓縮包減小,然後再通過系統後台恢複成功,最後把剛才剪切走的文件或文件夾手動拷貝到站點相應文件夾中即可。
四、整站備份及恢複1、功能描述
整站備份: 指的是備份整個站點的所有數據,包括數據庫、模闆和頁面文件。
備份完成之後的備份文件是一個.zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Site_cms_2017-07-10-23-16.zip
其中各個字符的含義可以參考模闆備份與恢複裡的解釋。
整站恢複: 先把模闆、欄目和内容數據存入數據庫相應的表裡,然後在站點文件夾相應位置拷貝所有模闆文件和頁面文件。即相當于整個站點重新部署了一次。
2、适應場景
備份某個站點文件和數據,用于站點文件或數據庫數據被損壞後進行恢複;
把某個站點整體複制到(遷移到)新的SiteServer CMS系統中;
3、操作步驟
備份操作特别簡單,和模闆備份與恢複操作一樣,在這就不再展開細述了。
整站恢複操作和之前的三種恢複操作略有不同,如下圖所示:
在恢複之前可以選擇是否清除現有站點的數據,包括模闆、欄目、内容以及頁面文件。
4、常見問題
問題:如果站點文件太大,比如上傳的圖片、文檔和視頻特别多,或者生成的網頁數量太多,在恢複操作時容易超時失敗。
解決辦法:手動解壓備份文件,查找出比較大的文件或文件夾(一般都是Upload文件夾下上傳了比較多的圖片、文檔或視頻),把這部分文件先從備份文件壓縮包剪切走,使得備份文件壓縮包減小,然後再通過系統後台恢複成功,最後把剛才剪切走的文件或文件夾手動拷貝到站點相應文件夾中即可。
五、通過站點模闆功能進行備份與恢複有時我們需要備份部分欄目及内容數據而不是整站所有欄目;有時我們需要整站備份同時,把部分已經廢棄的頁面文件去掉。
這時會發現通過系統自帶的數據備份與恢複功能是實現不了的。這樣的需求就需要通過站點模闆功能進行備份與恢複,這個功能可以非常靈活的組合備份各種文件和數據。這個特點也正好可以避免前面介紹的因為備份文件太大導緻恢複失敗的問題。
1、保存站點模闆---備份
在:系統管理-->系統站點管理-->系統站點管理界面中在“保存為站點模闆”一列中點擊需要備份站點的“保存”按鈕:
在下圖所示的界面中填寫完相應參數後點下一步:
在下圖所示的界面中,如果想實現通過系統自帶的數據備份與恢複功能中的整站備份,則選擇全部文件,否則可以備份指定文件,如下圖所示:
如果選擇指定文件備份,則可以進一步指定具體文件,如下圖所示:
這時如果想實現通過系統自帶的數據備份與恢複功能中的模闆備份,則可以隻選擇模闆文件進行備份;
如果想實現系統自帶的數據備份與恢複功能中的文件備份,則可以選擇所有站點的模闆文件和頁面文件進行備份;
然後點擊下一步:
這時如果想實現通過系統自帶的數據備份與恢複功能中的欄目及内容備份,則可以隻選擇保存内容數據進行備份,甚至還可以指定部分欄目的數據進行備份。
在連續點擊兩次下一步之後就會出現如下圖所示界面,表示站點模闆保存成功,也即備份成功:
2、恢複方法一---通過站點模闆創建新站點
點擊後台頂部“站點管理”菜單,選擇“創建新站點”,如下圖所示:
選擇使用站點模闆創建站點,然後選擇剛才我們創建好的站點模闆文件,如下圖所示:
此時還可以選擇是否恢複欄目及内容數據,如下圖所示:
再點擊下一步即可完成新站點的創建工作,也即通過站點模闆新建站點的方式,把備份數據恢複到一個全新站點裡的整個操作到這就完成了。
3、恢複方法二---通過整站替換恢複站點
在:系統管理-->系統站點管理-->系統站點管理界面中在“整站替換”一列中點擊需要恢複站點的“替換”按鈕:
和通過站點模闆創建新站點一樣,需要選擇還原站點模闆文件:
在這一樣可以選擇是否保留現在站點的相關數據,如下圖:
再點擊下一步即可完成通過整站替換恢複站點的所有操作了。
六、通過第三方系統進行備份與恢複這裡所謂第三方系統是指比如利用數據庫軟件本身去備份數據庫文件,利用Windows操作系統本身去備份站點文件和模闆文件。
具體的教程可以參考之前寫過一篇文檔:SiteServer CMS 一種萬能備份與恢複的方案 。
需要說明的是:通過第三方系統進行備份與恢複,隻能是對整個SiteServer CMS系統(包括所有站點)進行備份或恢複,沒有辦法針對某一個站點進行單獨操作。優勢就是恢複起來方便,因為是對整個系統的備份,所以隻需要把數據庫還原好,然後把整個文件覆蓋即可。
,