SiteServer CMS 備份與恢復

weixin_33716557發表於2017-07-13

** 如果您覺得文章對您有點用,麻煩在您閱讀、收藏、轉發的時候,順手幫忙點個贊、留個言、加關注,這是我繼續寫下去的絕佳動力。**

本文主要內容

1、SiteServer CMS 備份與恢復主要有三種方案:

1、通過系統自帶的資料備份與恢復功能;
2、通過系統的站點模板功能來備份與恢復;
3、通過第三方系統進行備份與恢復;

2、通過系統自帶的資料備份與恢復功能

通過系統自帶資料備份與恢復,又細分為四種型別
1、模板備份與恢復
2、欄目及內容備份與恢復
3、檔案備份與恢復
4、整站備份與恢復

之所以分這麼細,是因為不同的備份型別適合不同的應用場景,後面會詳細介紹每一種型別適應的場景。

3、通過系統的站點模板功能來備份與恢復

** 通過系統的站點模板功能來備份與恢復,不僅僅可以實現系統自帶的四種備份與恢復型別,而且還它更加靈活、應用範圍更廣、受限條件更少**,本文後面也會詳細介紹。

通過站點模板功能進行站點恢復有兩種方法:
1、恢復方法一:通過站點模板新建站點的方式,把備份資料恢復到一個全新站點裡;
2、恢復方法二:通過整站替換的功能,把原來的站點資料還原成備份站點的資料;
這兩種方法區別不大,唯一的區別是一個是建立新站點,另一個是恢復已經存在的舊站點。

另外需要說明的是:不管是通過系統自帶的資料備份與恢復功能,還是通過系統的站點模板功能來備份與恢復,都只能是一個一個站點進行操作,而無法一次性對多個或全部站點進行備份。

4、通過第三方系統進行備份與恢復

通過第三方系統進行備份與恢復,只能是對整個SiteServer CMS系統(包括所有站點)進行備份或恢復,沒有辦法針對某一個站點進行單獨操作。

一、SiteServer CMS 儲存機制

如果想要徹底掌握SiteServer CMS系統的備份機制,首先就得了解SiteServer CMS 儲存機制。要不然這麼多種型別的備份與恢復肯定雲裡霧裡的。

SiteServer CMS系統大概的工作過程:編輯人員通過SiteServer CMS系統後臺把內容錄入到資料庫中,然後再建立展示用到的模板檔案,最後再通過SiteServer CMS系統的模板引擎把資料庫裡的資料和模板檔案相結合之後生成頁面檔案。如下圖所示:

5966555-85f0d25e85d0d8ff.jpg

從上圖可以看到,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、操作步驟

備份操作特別簡單,在選單:功能管理--->資料備份恢復--->資料備份中,只需要備份型別選擇“顯示模板”然後點選“開始備份”按鈕即可,如下圖所示:


5966555-6bf07ceee942cc0f.jpg

恢復操作也是特別簡單,在選單:功能管理--->資料備份恢復--->資料恢復,恢復的備份型別選擇“顯示模板”,然後根據實際需要選擇是否覆蓋同名資料,如下圖所示:


5966555-dce3cf982ec7b5ec.jpg

如果選擇了覆蓋同名資料,那麼如果被恢復的站點之前有相同名稱的模板檔案,那麼會被備份檔案中的同名模板內容覆蓋。

4、常見問題

在這裡需要特別說明的是,SiteServer CMS系統的模板有歷史記錄功能,所以每次修改後的模板內容會存一份到資料庫中,以便以後隨時能恢復到之前的任何一個版本。因為這個特點,導致有兩種經常碰到的問題不太好理解。

問題一:手動拷貝模板檔案

現象: 手動拷貝模板檔案到一個新站點模板資料夾下面,然後進到此站點後臺的模板管理介面,會發現找不到剛才拷貝過來的模板檔案。

原因: 這種現象就屬於只拷貝了物理檔案而在資料庫中並沒有模板記錄導致的。

解決方法: 先通過後臺建立相應的模板檔案,然後再把模板內容拷備到新建立的模權檔案中儲存。這樣操作之後才能正確使用此模板。<br />

問題二:手動備份資料庫檔案

現象: 手動把資料庫檔案備份之後,還原之後用別的或者新的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、操作步驟

備份操作特別簡單,和模板備份與恢復操作一樣,在這就不再展開細述了。
整站恢復操作和之前的三種恢復操作略有不同,如下圖所示:


5966555-4bc9540a055a77fb.jpg

在恢復之前可以選擇是否清除現有站點的資料,包括模板、欄目、內容以及頁面檔案。

4、常見問題

問題:如果站點檔案太大,比如上傳的圖片、文件和視訊特別多,或者生成的網頁數量太多,在恢復操作時容易超時失敗。

解決辦法:手動解壓備份檔案,查詢出比較大的檔案或資料夾(一般都是Upload資料夾下上傳了比較多的圖片、文件或視訊),把這部分檔案先從備份檔案壓縮包剪下走,使得備份檔案壓縮包減小,然後再通過系統後臺恢復成功,最後把剛才剪下走的檔案或資料夾手動拷貝到站點相應資料夾中即可。

五、通過站點模板功能進行備份與恢復

有時我們需要備份部分欄目及內容資料而不是整站所有欄目;有時我們需要整站備份同時,把部分已經廢棄的頁面檔案去掉。

這時會發現通過系統自帶的資料備份與恢復功能是實現不了的。這樣的需求就需要通過站點模板功能進行備份與恢復,這個功能可以非常靈活的組合備份各種檔案和資料。這個特點也正好可以避免前面介紹的因為備份檔案太大導致恢復失敗的問題。

1、儲存站點模板---備份

在:系統管理-->系統站點管理-->系統站點管理介面中在“儲存為站點模板”一列中點選需要備份站點的“儲存”按鈕:


5966555-73c551047114f97b.png

在下圖所示的介面中填寫完相應引數後點下一步:


5966555-0f928c04ce3269be.jpg

在下圖所示的介面中,如果想實現通過系統自帶的資料備份與恢復功能中的整站備份,則選擇全部檔案,否則可以備份指定檔案,如下圖所示:


5966555-ad06f5acce8a3247.png

如果選擇指定檔案備份,則可以進一步指定具體檔案,如下圖所示:


5966555-bafeba7f9567b02a.png

這時如果想實現通過系統自帶的資料備份與恢復功能中的模板備份,則可以只選擇模板檔案進行備份;
如果想實現系統自帶的資料備份與恢復功能中的檔案備份,則可以選擇所有站點的模板檔案和頁面檔案進行備份;
然後點選下一步:


5966555-811b63f4e2e48082.png

這時如果想實現通過系統自帶的資料備份與恢復功能中的欄目及內容備份,則可以只選擇儲存內容資料進行備份,甚至還可以指定部分欄目的資料進行備份。
在連續點選兩次下一步之後就會出現如下圖所示介面,表示站點模板儲存成功,也即備份成功:


5966555-fcda5dc8172bfcef.png

2、�恢復方法一---通過站點模板建立新站點

點選後臺頂部“站點管理”選單,選擇“建立新站點”,如下圖所示:


5966555-d5d1ed4d978a71ad.png

選擇使用站點模板建立站點,然後選擇剛才我們建立好的站點模板檔案,如下圖所示:


5966555-ae23e71b6d57c26b.png

此時還可以選擇是否恢復欄目及內容資料,如下圖所示:


5966555-059f5ffeb96c9d62.png

再點選下一步即可完成新站點的建立工作,也即通過站點模板新建站點的方式,把備份資料恢復到一個全新站點裡的整個操作到這就完成了。

3、��恢復方法二---通過整站替換恢復站點

在:系統管理-->系統站點管理-->系統站點管理介面中在“整站替換”一列中點選需要恢復站點的“替換”按鈕:


5966555-7c2737061eb691ae.png

和通過站點模板建立新站點一樣,需要選擇還原站點模板檔案:


5966555-78329873aaaac7c6.png

在這一樣可以選擇是否保留現在站點的相關資料,如下圖:


5966555-d3aa7a2e5920c7eb.png

再點選下一步即可完成通過整站替換恢復站點的所有操作了。

六、通過第三方系統進行備份與恢復

這裡所謂第三方系統是指比如利用資料庫軟體本身去備份資料庫檔案,利用Windows作業系統本身去備份站點檔案和模板檔案。
具體的教程可以參考之前寫過一篇文件:SiteServer CMS 一種萬能備份與恢復的方案

需要說明的是:通過第三方系統進行備份與恢復,只能是對整個SiteServer CMS系統(包括所有站點)進行備份或恢復,沒有辦法針對某一個站點進行單獨操作。優勢就是恢復起來方便,因為是對整個系統的備份,所以只需要把資料庫還原好,然後把整個檔案覆蓋即可。

相關文章