1

Sitecore.NET 6.6.0(修订版 130404)

我们的生产设置包含一个单独的 Web 服务器和数据库服务器。Web 服务器托管 sitecore 网站以及 sitecore 数据文件夹(包括索引)。数据库服务器(显然)托管 sitecore 数据库。

在管理数据库备份时,仅进行 SQL 数据库备份是不够的,我们还必须在备份中包含 Lucene 索引。否则,在紧急情况下,即使我们有 SQL DB,网站也无法运行,因为它依赖于 Lucene 索引进行内容搜索。

重建索引也不是我们的选择。基于 Web 数据库的索引需要一两个小时才能重建。基于Master数据库的,由于数量庞大,需要40多个小时才能重建。主数据库中的内容项。

在这种设置中进行数据库备份的通常做法是什么?

4

2 回答 2

0

关于内容交付:

  1. 推迟出版
  2. 推迟索引更新
  3. 备份数据库和索引
  4. 启用索引更新
  5. 启用发布

所以:在短时间内,当执行备份时,站点不会更新,这可以接受吗?

于 2013-11-25T15:01:57.800 回答
0

制作 /sitecore/data/indexes 目录的文件系统副本可以正常工作,但您需要小心备份它的方式。如果您尝试在站点运行时进行备份,由于 Lucene 管理索引文件锁定的方式,您将得到一个错误的备份。在进行备份之前,请确保您的站点核心实例的所有方面都处于脱机状态。

如果这对您来说是不可能的(这听起来不是因为您在生产环境中),您有两个选择:

1) 创建一个暂存环境,在该环境中最初输入内容,然后再发布到生产环境,并从那里进行离线备份,或者

2) 修改 Velir 的 Lucene Index Refresher 为您做备份。

于 2013-10-03T23:41:04.900 回答