新手入门

提示:文档中心正在完善中,我们将不断发布新文档,敬请期待...

SiteServer CMS 备份与恢复

SiteServer CMS系统自带了数据备份与恢复的功能,总共有四种备份与恢复类型:

  • 1、模板备份与恢复

  • 2、栏目及内容备份与恢复

  • 3、文件备份与恢复

  • 4、整站备份与恢复

之所以分这么细,是因为不同的备份类型适合不同的应用场景。从字面意义看上去不太好区分辨每种备份类型有什么区别,所以需要专门详细介绍一下。

特别说明:SiteServer CMS系统自带了数据备份与恢复的功能,均是指站点内功能,也即必须进到某个站点之后进行操作的,所以备份也只能是一个一个站点进行备份,而无法一次性对多个站点进行备份。

除了上述SiteServer CMS系统的数据备份与恢复的功能之外,其实还可以利用SiteServer CMS系统的站点模板功能来达到站点备份与恢复的功能,而且比SiteServer CMS系统的数据备份与恢复功能更加灵活,比本文后面也会详细介绍。

一、SiteServer CMS 存储机制

如果想要彻底掌握SiteServer CMS系统的备份机制,首先就得了解SiteServer CMS 存储机制。要不然就不可能分清这四种备份类型。 SiteServer CMS系统大概的工作过程是这样的,编辑人员通过SiteServer CMS系统把内容录入到数据库中,然后再创建展示用到的模板文件,最后再通过SiteServer CMS系统的模板引擎把数据库里的数据和模板文件相结合之后生成页面。如下图所示: 

从上图可以看到,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文件夹下上传了比较多的图片、文档或视频),把这部分文件先从备份文件压缩包剪切走,使得备份文件压缩包减小,然后再通过系统后台恢复成功,最后把刚才剪切走的文件或文件夹手动拷贝到站点相应文件夹中即可。

五、通过站点模板功能进行备份与恢复

通过上面的详细介绍,了解了SiteServer CMS系统的数据备份与恢复的功能,也知道数据备份与恢复只能从四种类型里选择一种。而且上面也提到了这些备份与恢复操作过程中容易出现因为备份文件过大导致恢复失败的现象。而通过站点模板功能进行备份与恢复,恰恰可以避免这个恢复失败的问题。

1、保存站点模板---备份

在:系统管理-->系统站点管理-->系统站点管理界面中点击“保存为站点模板”:

填写完相应参数后点下一步:

这时如果想实现SiteServer CMS系统的数据备份中的整站备份,则选择全部文件,否则可以备份指定文件,如下图所示:

如果选择指定文件备份,则可以进一步指定具体文件,如下图所示:

这时如果想实现SiteServer CMS系统的数据备份中的模板备份,则可以只选择模板文件进行备份;
如果想实现文件备份,则可以选择所有站点的模板文件和页面文件进行备份;
然后点击下一步:

这里还可以实现SiteServer CMS系统的数据备份中的栏目及内容备份,甚至还可以指定部分栏目的数据进行备份,如下图所示:

在连续点击几次下一步之后就会出现如下图所示界面,表示站点模板保存成功,也即备份成功:

通过站点模板功能备份好了之后,接下来如何恢复呢?有两种方法:

  • 一种是通过站点模板新建站点的方式,把备份数据恢复到一个一模一样的全新站点里;

  • 另一种就是在原有的站点上,通过整站替换的功能,把原来的站点数据还原成备份站点的数据;

这两种方法区别不大,唯一的区别是一个是创建新站点,另一个是恢复已经存在的旧站点。

下面分开简单描述一下两种的操作流程。

2、恢复方法一---通过站点模板创建新站点

点击后台顶部“站点管理”菜单,选择“创建新站点”,如下图所示:

选择使用站点模板创建站点,然后选择刚才我们创建好的站点模板文件,如下图所示:

此时还可以选择是否恢复栏目及内容数据,如下图所示:

再点击下一步即可完成新站点的创建工作,也即通过站点模板新建站点的方式,把备份数据恢复到一个一模一样的全新站点里的整个操作到这就完成了。

3、恢复方法二---通过整站替换还原站点

在:系统管理-->系统站点管理-->系统站点管理界面中点击“整站替换”:

和通过站点模板创建新站点一样,需要选择还原站点模板文件:

在这一样可以选择是否还原站点模板里的相关数据,如下图:

如果想实现SiteServer CMS系统的数据备份中的整站备份,则三项全部选择保留; 如果想实现SiteServer CMS系统的模板备份,则只保留站点显示模板,其他两项选择清除即可;
如果想实现SiteServer CMS系统的文件备份,则只保留站点文件,其他两项选择清除即可;
以上所有操作的前提是备份站点模板里包含了整站所有数据,包括栏目及内容、模板以及站点文件。

六、通过第三方系统进行备份与恢复

这里所谓第三方系统是指比如利用数据库软件本身去备份数据库文件,利用Windows操作系统本身去备份站点文件和模板文件。 具体的教程到时再另写文档,也可以参考网络上的教程,毕竟这样的方案太成熟网络上教程很多。

需要说明的是:通过第三方系统进行备份与恢复,只能是对整个SiteServer CMS系统(包括所有站点)进行备份或恢复,没有办法针对某一个站点进行单独操作。优势就是恢复起来方便,因为是对整个系统的备份,所以只需要把数据库还原好,然后把整个文件覆盖即可。