Sitecore.NET 6.6.0(rev.130404)
我们的生产设置包含单独的Web服务器和数据库服务器。 Web服务器托管sitecore网站以及sitecore数据文件夹(包括索引)。数据库服务器(显然)托管sitecore数据库。
在管理数据库备份时,仅进行SQL数据库备份是不够的,我们还必须在备份中包含Lucene索引。否则,在紧急情况下,即使我们有SQL DB,网站也不会运行,因为它依赖于Lucene索引进行内容搜索。
重建索引对我们来说也不是一个选择。基于Web数据库的索引将需要一到两个小时才能重建。基于Master数据库的那些将需要超过40个小时才能重建,因为大数据库。主数据库中的内容项。
在这种设置中进行数据库备份涉及哪些常规做法?
答案 0 :(得分:0)
制作/ sitecore / data / indexes目录的文件系统副本可以正常工作,但您需要注意如何备份它。如果您在站点运行时尝试进行备份,则由于Lucene管理锁定索引文件的方式,您将获得错误的备份。在进行备份之前,请确保您的sitecore实例的所有方面都处于脱机状态。
如果您无法做到这一点(听起来这不是因为您在生产环境中),您有两种选择:
1)创建一个暂存环境,在该环境中,在发布到生产环境之前最初输入内容并从那里获取脱机备份,或者
2)修改Velir的Lucene Index Refresher为你做备份。
答案 1 :(得分:0)
关于内容传递:
所以:在短时间内,当执行备份时,网站将不会更新,这是否可以接受?