关于Sitecore备份

关于Sitecore备份,sitecore,sitecore6,Sitecore,Sitecore6,我正在尝试备份整个Sitecore网站 我知道,包装设计师可以完成部分工作,但不能完成全部工作。 当站点意外中断时,备份总是一个好方法。 是否有方法或工具备份整个Sitecore网站? 我是Sitecore的新手,因此欢迎提供任何建议。 谢谢大家! 在主要部署内容或代码之前,我通常会备份主数据库并压缩网站目录中减去App_Data和temp目录的所有内容。这样,如果部署出错,我可以相当快地恢复代码和数据库,并恢复到以前的状态。我们有一个SQL作业,每天晚上备份数据库。 除此之外,当我部署代码时,

我正在尝试备份整个Sitecore网站

我知道,
包装设计师可以完成部分工作,但不能完成全部工作。
当站点意外中断时,备份总是一个好方法。
是否有方法或工具备份整个Sitecore网站?

我是Sitecore的新手,因此欢迎提供任何建议。

谢谢大家!

在主要部署内容或代码之前,我通常会备份主数据库并压缩网站目录中减去
App_Data
temp
目录的所有内容。这样,如果部署出错,我可以相当快地恢复代码和数据库,并恢复到以前的状态。

我们有一个SQL作业,每天晚上备份数据库。 除此之外,当我部署代码时,通常只备份要替换的部分。如果它是一个大的代码部署,我只需在部署代码包之前备份整个网站(不管怎样,代码是明智的)

除此之外,我们还运行代码的定时备份(虽然我不知道备份的间隔),当然,如果其他所有操作都失败,我们还可以进行源代码控制


如果你有一个自动部署工具,你当然也可以自动完成上面的工作。

我不知道有什么工具可以帮你做到这一点,但有几种方法可以让你轻松处理:

1) 您可以创建主数据库的数据库备份,但该备份只包含内容,而不包含保存在磁盘或完整和生成解决方案上的媒体文件等文件。每天晚上安排数据库备份,并将备份至少保存一周或更长时间,这始终是一个好主意

2) 使用软件包设计器时,可以创建动态软件包,其中可以包含磁盘上的所有内容、媒体文件和解决方案文件。这是一种将站点一次部署到新的Sitecore安装上的简单方法,但每次都需要手动备份

3) 您可以使用的另一种方法是从“开发人员”选项卡将整个内容树序列化为磁盘上的xml格式。序列化后,可以将它们恢复到内容树中。

我建议分两部分考虑这一点,第一部分是备份应用程序,这是一个简单的过程,确保您的应用程序位于某个SCM系统中

为此,您可以使用Sitecore的团队开发。它的一个功能允许您将VisualStudio项目连接到Sitecore实例

您可以选择要存储在解决方案中的Sitecore项目,它将序列化这些项目并将其放入解决方案中

然后,您可以将它们检查到SCM系统中,从而更轻松地睡眠

需要注意的是,决定将哪个项放在源代码管理中,通常您可以认为Sitecore项由开发人员拥有,而内容编辑器拥有。您将在解决方案中放置的项目是开发人员拥有的项目;网站运行所需的模板、子布局、布局和内容项就是很好的例子

这样,如果有什么坏了,基地恢复是快速和容易的

第二部分是Sitecore中自部署以来添加的内容的备份。为此,正如Trayek上面所说的,使用SQL作业以您认为合适的时间间隔进行备份


如果你觉得无聊,我有一篇关于使用TDS(Sitecore的团队开发)的帖子,你可以在

上查看,进一步扩展一下,我的建议是使用

对于堆栈溢出也给出了一个很好的答案

基本上,在您的情况下,Teamcity会自动 1.备份当前网站(即代码),并在其上部署新代码。 2.如果需要,还可以编写脚本对SQL数据库进行差异备份


希望这有帮助。

看看模块。非常适合打包整个Sitecore实例。

非常感谢,我将尝试一下!您只备份
主数据库
DB?
core
web
如何?
web
可以通过发布轻松重建。如果您正在部署项目,则备份
core
可能有意义。如果您沿着包路线走,则可以使用powershell自动创建和部署这些包。Adam Najmanowicz在他的博客上有一篇关于Sitecore中的持续部署的伟大文章,向您展示了如何实现这一点。您只备份
主机
数据库吗?那么
core
web
呢?这是一条路要走。我的源代码存储库/管理器中还有我的站点需要的所有文件,这些文件不是标准Sitecore安装的一部分。完整还原非常简单,需要三个步骤:1)安装Sitecore 2)签出存储库3)还原数据库Hi Jin,请选择一个答案?谢谢。需要备份的相关SQL数据库有哪些?