Sitecore - 管理Lucene索引和数据库备份

时间:2013-10-03 11:01:05

标签: backup sitecore sitecore6 lucene

Sitecore.NET 6.6.0(rev.130404)

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

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

重建索引对我们来说也不是一个选择。基于Web数据库的索引将需要一到两个小时才能重建。基于Master数据库的那些将需要超过40个小时才能重建,因为大数据库。主数据库中的内容项。

在这种设置中进行数据库备份涉及哪些常规做法?

2 个答案:

答案 0 :(得分:0)

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

如果您无法做到这一点(听起来这不是因为您在生产环境中),您有两种选择:

1)创建一个暂存环境,在该环境中,在发布到生产环境之前最初输入内容并从那里获取脱机备份,或者

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

答案 1 :(得分:0)

关于内容传递:

  1. 推迟发布
  2. 推迟索引更新
  3. 备份数据库&索引
  4. 启用索引更新
  5. 启用发布
  6. 所以:在短时间内,当执行备份时,网站将不会更新,这是否可以接受?

相关问题