美文网首页
SiteServer CMS 备份与恢复

SiteServer CMS 备份与恢复

作者: 深入浅出SiteServer | 来源:发表于2017-07-13 22:51 被阅读559次

** 如果您觉得文章对您有点用,麻烦在您阅读、收藏、转发的时候,顺手帮忙点个赞、留个言、加关注,这是我继续写下去的绝佳动力。**

本文主要内容

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系统的模板引擎把数据库里的数据和模板文件相结合之后生成页面文件。如下图所示:

从上图可以看到,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系统的模板有历史记录功能,所以每次修改后的模板内容会存一份到数据库中,以便以后随时能恢复到之前的任何一个版本。因为这个特点,导致有两种经常碰到的问题不太好理解。

问题一:手动拷贝模板文件

现象: 手动拷贝模板文件到一个新站点模板文件夹下面,然后进到此站点后台的模板管理界面,会发现找不到刚才拷贝过来的模板文件。

原因: 这种现象就属于只拷贝了物理文件而在数据库中并没有模板记录导致的。

解决方法: 先通过后台创建相应的模板文件,然后再把模板内容拷备到新创建的模权文件中保存。这样操作之后才能正确使用此模板。<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、操作步骤

备份操作特别简单,和模板备份与恢复操作一样,在这就不再展开细述了。
整站恢复操作和之前的三种恢复操作略有不同,如下图所示:


在恢复之前可以选择是否清除现有站点的数据,包括模板、栏目、内容以及页面文件。

4、常见问题

问题:如果站点文件太大,比如上传的图片、文档和视频特别多,或者生成的网页数量太多,在恢复操作时容易超时失败。

解决办法:手动解压备份文件,查找出比较大的文件或文件夹(一般都是Upload文件夹下上传了比较多的图片、文档或视频),把这部分文件先从备份文件压缩包剪切走,使得备份文件压缩包减小,然后再通过系统后台恢复成功,最后把刚才剪切走的文件或文件夹手动拷贝到站点相应文件夹中即可。

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

有时我们需要备份部分栏目及内容数据而不是整站所有栏目;有时我们需要整站备份同时,把部分已经废弃的页面文件去掉。

这时会发现通过系统自带的数据备份与恢复功能是实现不了的。这样的需求就需要通过站点模板功能进行备份与恢复,这个功能可以非常灵活的组合备份各种文件和数据。这个特点也正好可以避免前面介绍的因为备份文件太大导致恢复失败的问题。

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

在:系统管理-->系统站点管理-->系统站点管理界面中在“保存为站点模板”一列中点击需要备份站点的“保存”按钮:


在下图所示的界面中填写完相应参数后点下一步:


在下图所示的界面中,如果想实现通过系统自带的数据备份与恢复功能中的整站备份,则选择全部文件,否则可以备份指定文件,如下图所示:


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


这时如果想实现通过系统自带的数据备份与恢复功能中的模板备份,则可以只选择模板文件进行备份;
如果想实现系统自带的数据备份与恢复功能中的文件备份,则可以选择所有站点的模板文件和页面文件进行备份;
然后点击下一步:


这时如果想实现通过系统自带的数据备份与恢复功能中的栏目及内容备份,则可以只选择保存内容数据进行备份,甚至还可以指定部分栏目的数据进行备份。
在连续点击两次下一步之后就会出现如下图所示界面,表示站点模板保存成功,也即备份成功:


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

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


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


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


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

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

在:系统管理-->系统站点管理-->系统站点管理界面中在“整站替换”一列中点击需要恢复站点的“替换”按钮:


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


在这一样可以选择是否保留现在站点的相关数据,如下图:


再点击下一步即可完成通过整站替换恢复站点的所有操作了。

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

这里所谓第三方系统是指比如利用数据库软件本身去备份数据库文件,利用Windows操作系统本身去备份站点文件和模板文件。
具体的教程可以参考之前写过一篇文档:SiteServer CMS 一种万能备份与恢复的方案

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

相关文章

网友评论

      本文标题:SiteServer CMS 备份与恢复

      本文链接:https://www.haomeiwen.com/subject/pfpvhxtx.html