我正在尝试备份a whole Sitecore website
。
我知道package designer
可以完成部分工作,但不能完全完成。
当站点意外损坏时,备份始终是一个好方法。
Is there a way or a tool to backup the whole Sitecore website?
我是 Sitecore 的新手,因此欢迎任何建议。
谢谢!
6 回答
我们运行了一个 SQL 作业来每晚备份数据库。除此之外,当我部署代码时,我通常只备份我要替换的部分。如果这是一个大代码部署,我只需在部署代码包之前备份整个网站(无论如何都是代码)。
除此之外,我们还运行代码的预定备份(虽然我不知道间隔),当然,如果其他一切都失败了,我们有源代码控制。
如果你有一个自动化的部署工具,你当然也可以自动化上面的工作。
我不知道可以为您执行此操作的工具,但有几种方法可以轻松处理此问题:
1)您可以创建主数据库的数据库备份,但这仅包含内容,不包含保存在磁盘上的媒体文件或您的完整和构建解决方案等文件。每天晚上安排数据库备份并将备份保存至少一周或更长时间总是一个好主意。
2) 当您使用包设计器时,您可以创建动态包,其中可以包含磁盘上的所有内容、媒体文件和解决方案文件。这是一次将站点部署到新的 Sitecore 安装的简单方法,但每次都需要手动备份。
3) 您可以使用的另一种方法是从 Developer 选项卡将整个内容树序列化为磁盘上的 xml 格式。序列化后,您可以将它们还原回内容树。
在内容或代码的主要部署之前,我通常会备份主数据库并将网站目录中的所有内容压缩,减去App_Data
和temp
目录。这样,如果部署出错,我可以相当快地恢复代码和数据库并恢复到以前的状态。
我建议分两部分考虑这一点,第一部分是备份应用程序,这很简单,就像确保您的应用程序在某个 SCM 系统中一样。
为此,您可以使用 Sitecore 的团队开发。它的一项功能允许您将 Visual Studio 项目连接到您的 Sitecore 实例。
您可以选择要存储在解决方案中的 Sitecore 项目,它将对其进行序列化并将它们放入您的解决方案中。
然后,您可以将它们签入您的 SCM 系统并更轻松地入睡。
需要注意的是决定将哪个项目放置在源代码管理中,通常您可以认为 Sitecore 项目拥有开发人员和内容编辑器。您将放置在解决方案中的项目是开发人员拥有的项目;网站运行所需的模板、子布局、布局和内容项目就是很好的例子。
这样,如果出现问题,基础恢复既快速又简单。
第二部分是自部署以来添加的 Sitecore 中内容的备份。对于像 Trayek 上面所说的那样,使用 SQL 作业以您喜欢的任何时间间隔进行备份。
如果您觉得无聊,我有一篇关于使用 TDS(Sitecore 团队开发)的帖子,您可以查看使用 Sitecore,第 9 部分:TDS
看看Sitecore Instance Manager模块。非常适合打包整个 Sitecore 实例。