SiteServer CMS 備份與恢復(fù)

** 如果您覺得文章對您有點(diǎn)用,麻煩在您閱讀、收藏、轉(zhuǎn)發(fā)的時(shí)候,順手幫忙點(diǎn)個(gè)贊、留個(gè)言、加關(guān)注,這是我繼續(xù)寫下去的絕佳動(dòng)力。**

本文主要內(nèi)容

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

1、通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能;
2、通過系統(tǒng)的站點(diǎn)模板功能來備份與恢復(fù);
3、通過第三方系統(tǒng)進(jìn)行備份與恢復(fù);

2、通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能

通過系統(tǒng)自帶數(shù)據(jù)備份與恢復(fù),又細(xì)分為四種類型
1、模板備份與恢復(fù)
2、欄目及內(nèi)容備份與恢復(fù)
3、文件備份與恢復(fù)
4、整站備份與恢復(fù)

之所以分這么細(xì),是因?yàn)椴煌膫浞蓊愋瓦m合不同的應(yīng)用場景,后面會(huì)詳細(xì)介紹每一種類型適應(yīng)的場景。

3、通過系統(tǒng)的站點(diǎn)模板功能來備份與恢復(fù)

** 通過系統(tǒng)的站點(diǎn)模板功能來備份與恢復(fù),不僅僅可以實(shí)現(xiàn)系統(tǒng)自帶的四種備份與恢復(fù)類型,而且還它更加靈活、應(yīng)用范圍更廣、受限條件更少**,本文后面也會(huì)詳細(xì)介紹。

通過站點(diǎn)模板功能進(jìn)行站點(diǎn)恢復(fù)有兩種方法:
1、恢復(fù)方法一:通過站點(diǎn)模板新建站點(diǎn)的方式,把備份數(shù)據(jù)恢復(fù)到一個(gè)全新站點(diǎn)里;
2、恢復(fù)方法二:通過整站替換的功能,把原來的站點(diǎn)數(shù)據(jù)還原成備份站點(diǎn)的數(shù)據(jù);
這兩種方法區(qū)別不大,唯一的區(qū)別是一個(gè)是創(chuàng)建新站點(diǎn),另一個(gè)是恢復(fù)已經(jīng)存在的舊站點(diǎn)。

另外需要說明的是:不管是通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能,還是通過系統(tǒng)的站點(diǎn)模板功能來備份與恢復(fù),都只能是一個(gè)一個(gè)站點(diǎn)進(jìn)行操作,而無法一次性對多個(gè)或全部站點(diǎn)進(jìn)行備份。

4、通過第三方系統(tǒng)進(jìn)行備份與恢復(fù)

通過第三方系統(tǒng)進(jìn)行備份與恢復(fù),只能是對整個(gè)SiteServer CMS系統(tǒng)(包括所有站點(diǎn))進(jìn)行備份或恢復(fù),沒有辦法針對某一個(gè)站點(diǎn)進(jìn)行單獨(dú)操作。

一、SiteServer CMS 存儲(chǔ)機(jī)制

如果想要徹底掌握SiteServer CMS系統(tǒng)的備份機(jī)制,首先就得了解SiteServer CMS 存儲(chǔ)機(jī)制。要不然這么多種類型的備份與恢復(fù)肯定云里霧里的。

SiteServer CMS系統(tǒng)大概的工作過程:編輯人員通過SiteServer CMS系統(tǒng)后臺(tái)把內(nèi)容錄入到數(shù)據(jù)庫中,然后再創(chuàng)建展示用到的模板文件,最后再通過SiteServer CMS系統(tǒng)的模板引擎把數(shù)據(jù)庫里的數(shù)據(jù)和模板文件相結(jié)合之后生成頁面文件。如下圖所示:

從上圖可以看到,SiteServer CMS系統(tǒng)的數(shù)據(jù)存儲(chǔ)大致分成三個(gè)部分:數(shù)據(jù)庫、模板、頁面文件。

了解了這些之后,再回頭來理解SiteServer CMS系統(tǒng)自帶的四種備份與恢復(fù)類型就比較容易了,對應(yīng)關(guān)系應(yīng)該是這樣的:

  • 模板備份與恢復(fù):模板數(shù)據(jù)的備份與恢復(fù);
  • 欄目及內(nèi)容備份與恢復(fù):數(shù)據(jù)庫的備份與恢復(fù);
  • 文件備份與恢復(fù):頁面文件(包括模板文件)的備份與恢復(fù);
  • 整站備份與恢復(fù):數(shù)據(jù)庫、模板和頁面文件的備份與恢復(fù);

下面就針對每一種類型分別展開來解釋。

二、模板備份與恢復(fù)

1、功能描述

模板備份: 指的是備份整個(gè)站點(diǎn)的所有模板數(shù)據(jù),包括首頁模板、欄目模板、內(nèi)容模板以及單頁模板。

備份完成之后的備份文件是一個(gè).xml文檔,文檔所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Templates_cms_2017-07-10-23-16.xml
其中:
E:\www\demo: SiteServer CMS系統(tǒng)部署所在服務(wù)器位置;
cms: 站點(diǎn)文件夾名稱;
2017-07: 備份操作當(dāng)時(shí)的年份和月份;
2017-07-10-23-16: 備份操作當(dāng)時(shí)的年月日以及小時(shí)和分鐘,除了年其他都是兩位數(shù)字表示;

模板恢復(fù): 先把模板數(shù)據(jù)存在數(shù)據(jù)庫相應(yīng)的模板表里,然后在SiteServer CMS模板文件夾相應(yīng)位置創(chuàng)建模板文件。

2、適應(yīng)場景

  • 備份某個(gè)站點(diǎn)的模板文件,用于站點(diǎn)模板文件被損壞后進(jìn)行恢復(fù);
  • 把某站點(diǎn)的模板文件復(fù)制到(遷移到)新的站點(diǎn);

3、操作步驟

備份操作特別簡單,在菜單:功能管理--->數(shù)據(jù)備份恢復(fù)--->數(shù)據(jù)備份中,只需要備份類型選擇“顯示模板”然后點(diǎn)擊“開始備份”按鈕即可,如下圖所示:


恢復(fù)操作也是特別簡單,在菜單:功能管理--->數(shù)據(jù)備份恢復(fù)--->數(shù)據(jù)恢復(fù),恢復(fù)的備份類型選擇“顯示模板”,然后根據(jù)實(shí)際需要選擇是否覆蓋同名數(shù)據(jù),如下圖所示:


如果選擇了覆蓋同名數(shù)據(jù),那么如果被恢復(fù)的站點(diǎn)之前有相同名稱的模板文件,那么會(huì)被備份文件中的同名模板內(nèi)容覆蓋。

4、常見問題

在這里需要特別說明的是,SiteServer CMS系統(tǒng)的模板有歷史記錄功能,所以每次修改后的模板內(nèi)容會(huì)存一份到數(shù)據(jù)庫中,以便以后隨時(shí)能恢復(fù)到之前的任何一個(gè)版本。因?yàn)檫@個(gè)特點(diǎn),導(dǎo)致有兩種經(jīng)常碰到的問題不太好理解。

問題一:手動(dòng)拷貝模板文件

現(xiàn)象: 手動(dòng)拷貝模板文件到一個(gè)新站點(diǎn)模板文件夾下面,然后進(jìn)到此站點(diǎn)后臺(tái)的模板管理界面,會(huì)發(fā)現(xiàn)找不到剛才拷貝過來的模板文件。

原因: 這種現(xiàn)象就屬于只拷貝了物理文件而在數(shù)據(jù)庫中并沒有模板記錄導(dǎo)致的。

解決方法: 先通過后臺(tái)創(chuàng)建相應(yīng)的模板文件,然后再把模板內(nèi)容拷備到新創(chuàng)建的模權(quán)文件中保存。這樣操作之后才能正確使用此模板。<br />

問題二:手動(dòng)備份數(shù)據(jù)庫文件

現(xiàn)象: 手動(dòng)把數(shù)據(jù)庫文件備份之后,還原之后用別的或者新的SiteServer CMS系統(tǒng)后臺(tái)去連接此數(shù)據(jù)庫,然后再登錄到SiteServer CMS系統(tǒng)后臺(tái)的模板管理界面,會(huì)發(fā)現(xiàn)模板文件是有了,但在后臺(tái)編輯模板發(fā)現(xiàn)模板是空的沒有內(nèi)容。

原因: 這種現(xiàn)象就屬于只留有數(shù)據(jù)庫記錄沒有拷備模板物理文件導(dǎo)致的。因?yàn)闆]有模板物理文件,后臺(tái)編輯此模板時(shí)找不到文件,所以內(nèi)容為空。

解決方法: 解決的方法有兩種:一是從原來的站點(diǎn)拷貝模板物理文件;二是在模板管理界面編輯模板,然后點(diǎn)“還原歷史版本”,還原到最新版本即可。因?yàn)閿?shù)據(jù)庫里有每個(gè)模板的歷史版本。

三、欄目及內(nèi)容備份及恢復(fù)

1、功能描述

欄目及內(nèi)容備份: 指的是備份整個(gè)站點(diǎn)在數(shù)據(jù)庫里的所有欄目和內(nèi)容數(shù)據(jù)。

備份完成之后的備份文件是一個(gè).zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\ChannelsAndContents_cms_2017-07-10-19-28.zip
其中各個(gè)字符的含義可以參考模板備份與恢復(fù)里的解釋。

欄目及內(nèi)容還原: 恢復(fù)站點(diǎn)欄目和內(nèi)容的數(shù)據(jù)到數(shù)據(jù)庫,注意網(wǎng)站前臺(tái)頁面并不會(huì)恢復(fù),因?yàn)榇藭r(shí)站點(diǎn)的模板不一定相同,所以需要重新生成頁面文件。

2、適應(yīng)場景

  • 備份某個(gè)站點(diǎn)的欄目和內(nèi)容數(shù)據(jù),用于數(shù)據(jù)庫被損壞后進(jìn)行恢復(fù);
  • 把某個(gè)站點(diǎn)的欄目和內(nèi)容數(shù)據(jù)復(fù)制到(遷移到)新的站點(diǎn);

3、操作步驟

和模板備份與恢復(fù)操作一樣。

三、文件備份及恢復(fù)

1、功能描述

文件備份: 指的是備份整個(gè)站點(diǎn)在服務(wù)器上的所有頁面文件和模板文件。

備份完成之后的備份文件是一個(gè).zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Files_cms_2017-07-10-19-28.zip
其中各個(gè)字符的含義可以參考模板備份與恢復(fù)里的解釋。

文件還原: 恢復(fù)所有頁面文件和模板文件到站點(diǎn)文件夾下,注意數(shù)據(jù)庫里的數(shù)據(jù)并沒有發(fā)生改變,所以如果進(jìn)行重新生成頁面文件的話會(huì)把恢復(fù)過來的文件又覆蓋掉。

2、適應(yīng)場景

  • 備份某站點(diǎn)文件,預(yù)防病毒掃描之類的操作失誤后方便進(jìn)行恢復(fù);
  • 備份某站點(diǎn)文件,然后再部署到其他Web服務(wù)器上用于前臺(tái)訪問;

3、操作步驟

和模板備份與恢復(fù)操作一樣。

4、常見問題

問題:如果站點(diǎn)文件太大,比如上傳的圖片、文檔和視頻特別多,或者生成的網(wǎng)頁數(shù)量太多,在恢復(fù)操作時(shí)容易超時(shí)失敗。

解決辦法:手動(dòng)解壓備份文件,查找出比較大的文件或文件夾(一般都是Upload文件夾下上傳了比較多的圖片、文檔或視頻),把這部分文件先從備份文件壓縮包剪切走,使得備份文件壓縮包減小,然后再通過系統(tǒng)后臺(tái)恢復(fù)成功,最后把剛才剪切走的文件或文件夾手動(dòng)拷貝到站點(diǎn)相應(yīng)文件夾中即可。

四、整站備份及恢復(fù)

1、功能描述

整站備份: 指的是備份整個(gè)站點(diǎn)的所有數(shù)據(jù),包括數(shù)據(jù)庫、模板和頁面文件。

備份完成之后的備份文件是一個(gè).zip壓縮包,壓縮包所在路徑類似:
E:\www\demo\SiteFiles\BackupFiles\cms\2017-07\Site_cms_2017-07-10-23-16.zip
其中各個(gè)字符的含義可以參考模板備份與恢復(fù)里的解釋。

整站恢復(fù): 先把模板、欄目和內(nèi)容數(shù)據(jù)存入數(shù)據(jù)庫相應(yīng)的表里,然后在站點(diǎn)文件夾相應(yīng)位置拷貝所有模板文件和頁面文件。即相當(dāng)于整個(gè)站點(diǎn)重新部署了一次。

2、適應(yīng)場景

  • 備份某個(gè)站點(diǎn)文件和數(shù)據(jù),用于站點(diǎn)文件或數(shù)據(jù)庫數(shù)據(jù)被損壞后進(jìn)行恢復(fù);
  • 把某個(gè)站點(diǎn)整體復(fù)制到(遷移到)新的SiteServer CMS系統(tǒng)中;

3、操作步驟

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


在恢復(fù)之前可以選擇是否清除現(xiàn)有站點(diǎn)的數(shù)據(jù),包括模板、欄目、內(nèi)容以及頁面文件。

4、常見問題

問題:如果站點(diǎn)文件太大,比如上傳的圖片、文檔和視頻特別多,或者生成的網(wǎng)頁數(shù)量太多,在恢復(fù)操作時(shí)容易超時(shí)失敗。

解決辦法:手動(dòng)解壓備份文件,查找出比較大的文件或文件夾(一般都是Upload文件夾下上傳了比較多的圖片、文檔或視頻),把這部分文件先從備份文件壓縮包剪切走,使得備份文件壓縮包減小,然后再通過系統(tǒng)后臺(tái)恢復(fù)成功,最后把剛才剪切走的文件或文件夾手動(dòng)拷貝到站點(diǎn)相應(yīng)文件夾中即可。

五、通過站點(diǎn)模板功能進(jìn)行備份與恢復(fù)

有時(shí)我們需要備份部分欄目及內(nèi)容數(shù)據(jù)而不是整站所有欄目;有時(shí)我們需要整站備份同時(shí),把部分已經(jīng)廢棄的頁面文件去掉。

這時(shí)會(huì)發(fā)現(xiàn)通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能是實(shí)現(xiàn)不了的。這樣的需求就需要通過站點(diǎn)模板功能進(jìn)行備份與恢復(fù),這個(gè)功能可以非常靈活的組合備份各種文件和數(shù)據(jù)。這個(gè)特點(diǎn)也正好可以避免前面介紹的因?yàn)閭浞菸募髮?dǎo)致恢復(fù)失敗的問題。

1、保存站點(diǎn)模板---備份

在:系統(tǒng)管理-->系統(tǒng)站點(diǎn)管理-->系統(tǒng)站點(diǎn)管理界面中在“保存為站點(diǎn)模板”一列中點(diǎn)擊需要備份站點(diǎn)的“保存”按鈕:


在下圖所示的界面中填寫完相應(yīng)參數(shù)后點(diǎn)下一步:


在下圖所示的界面中,如果想實(shí)現(xiàn)通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能中的整站備份,則選擇全部文件,否則可以備份指定文件,如下圖所示:


如果選擇指定文件備份,則可以進(jìn)一步指定具體文件,如下圖所示:


這時(shí)如果想實(shí)現(xiàn)通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能中的模板備份,則可以只選擇模板文件進(jìn)行備份;
如果想實(shí)現(xiàn)系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能中的文件備份,則可以選擇所有站點(diǎn)的模板文件和頁面文件進(jìn)行備份;
然后點(diǎn)擊下一步:


這時(shí)如果想實(shí)現(xiàn)通過系統(tǒng)自帶的數(shù)據(jù)備份與恢復(fù)功能中的欄目及內(nèi)容備份,則可以只選擇保存內(nèi)容數(shù)據(jù)進(jìn)行備份,甚至還可以指定部分欄目的數(shù)據(jù)進(jìn)行備份。
在連續(xù)點(diǎn)擊兩次下一步之后就會(huì)出現(xiàn)如下圖所示界面,表示站點(diǎn)模板保存成功,也即備份成功:


2、?恢復(fù)方法一---通過站點(diǎn)模板創(chuàng)建新站點(diǎn)

點(diǎn)擊后臺(tái)頂部“站點(diǎn)管理”菜單,選擇“創(chuàng)建新站點(diǎn)”,如下圖所示:


選擇使用站點(diǎn)模板創(chuàng)建站點(diǎn),然后選擇剛才我們創(chuàng)建好的站點(diǎn)模板文件,如下圖所示:


此時(shí)還可以選擇是否恢復(fù)欄目及內(nèi)容數(shù)據(jù),如下圖所示:


再點(diǎn)擊下一步即可完成新站點(diǎn)的創(chuàng)建工作,也即通過站點(diǎn)模板新建站點(diǎn)的方式,把備份數(shù)據(jù)恢復(fù)到一個(gè)全新站點(diǎn)里的整個(gè)操作到這就完成了。

3、??恢復(fù)方法二---通過整站替換恢復(fù)站點(diǎn)

在:系統(tǒng)管理-->系統(tǒng)站點(diǎn)管理-->系統(tǒng)站點(diǎn)管理界面中在“整站替換”一列中點(diǎn)擊需要恢復(fù)站點(diǎn)的“替換”按鈕:


和通過站點(diǎn)模板創(chuàng)建新站點(diǎn)一樣,需要選擇還原站點(diǎn)模板文件:


在這一樣可以選擇是否保留現(xiàn)在站點(diǎn)的相關(guān)數(shù)據(jù),如下圖:


再點(diǎn)擊下一步即可完成通過整站替換恢復(fù)站點(diǎn)的所有操作了。

六、通過第三方系統(tǒng)進(jìn)行備份與恢復(fù)

這里所謂第三方系統(tǒng)是指比如利用數(shù)據(jù)庫軟件本身去備份數(shù)據(jù)庫文件,利用Windows操作系統(tǒng)本身去備份站點(diǎn)文件和模板文件。
具體的教程可以參考之前寫過一篇文檔:SiteServer CMS 一種萬能備份與恢復(fù)的方案

需要說明的是:通過第三方系統(tǒng)進(jìn)行備份與恢復(fù),只能是對整個(gè)SiteServer CMS系統(tǒng)(包括所有站點(diǎn))進(jìn)行備份或恢復(fù),沒有辦法針對某一個(gè)站點(diǎn)進(jìn)行單獨(dú)操作。優(yōu)勢就是恢復(fù)起來方便,因?yàn)槭菍φ麄€(gè)系統(tǒng)的備份,所以只需要把數(shù)據(jù)庫還原好,然后把整個(gè)文件覆蓋即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容