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