在 Marklogic 8 中恢复增量备份时避免重新索引完整数据
Avoid reindxexing of full data while restoring incremental backup in Marklogic 8
我有一个包含超过 100 万个文档的数据库。我必须启用 'three character word positions' 并创建一些新索引。执行所有这些重新索引后将自动触发。
到现在为止,还是很直接的。
现在棘手的部分是,我有一个增量备份,在恢复它时我只想为更新的数据(增量备份添加的数据)重建索引,但它会被完整数据触发(即增量备份中的数据 +先前存在的数据)。
有什么方法可以只重新索引增量数据吗?
PS:有副本,主动的和被动的,附加到数据库。我们也可以将它们用于此目的
当您重新索引并稍后从备份恢复数据时,您将丢失所有重新索引的数据。这就是发生在你身上的事情。
还原时,您可以还原完整备份或完整备份+增量备份。没有仅恢复增量备份的选项。
在添加索引和重建索引完成后,需要进行全量备份或增量备份(如果重建索引影响了所有数据,则可能包含整个数据集)。
如果重新编制索引对您有影响,您可以根据自己的业务案例选择多个选项:
1. 实施分层存储 - 范围分区:这有助于隔离数据并将其分配给特定的林。添加新索引时,您可以根据需要附加和分离林。分离的森林数据在重新附加之前可能无法用于应用程序,但它会避免在不需要时重新索引整个数据集。
2. 实现分层存储 - 子数据库:这有助于根据某些分类隔离数据并仅重新索引所需的子数据库
3. 数据库复制 - 设置一个外部副本集群并首先在外部副本集群中添加索引并启用重新索引器。重新索引完成后,在发生中断时进行备份并在主集群中恢复它。数据库还原完成后在主集群中添加索引。
我有一个包含超过 100 万个文档的数据库。我必须启用 'three character word positions' 并创建一些新索引。执行所有这些重新索引后将自动触发。
到现在为止,还是很直接的。
现在棘手的部分是,我有一个增量备份,在恢复它时我只想为更新的数据(增量备份添加的数据)重建索引,但它会被完整数据触发(即增量备份中的数据 +先前存在的数据)。
有什么方法可以只重新索引增量数据吗?
PS:有副本,主动的和被动的,附加到数据库。我们也可以将它们用于此目的
当您重新索引并稍后从备份恢复数据时,您将丢失所有重新索引的数据。这就是发生在你身上的事情。
还原时,您可以还原完整备份或完整备份+增量备份。没有仅恢复增量备份的选项。
在添加索引和重建索引完成后,需要进行全量备份或增量备份(如果重建索引影响了所有数据,则可能包含整个数据集)。
如果重新编制索引对您有影响,您可以根据自己的业务案例选择多个选项: 1. 实施分层存储 - 范围分区:这有助于隔离数据并将其分配给特定的林。添加新索引时,您可以根据需要附加和分离林。分离的森林数据在重新附加之前可能无法用于应用程序,但它会避免在不需要时重新索引整个数据集。 2. 实现分层存储 - 子数据库:这有助于根据某些分类隔离数据并仅重新索引所需的子数据库 3. 数据库复制 - 设置一个外部副本集群并首先在外部副本集群中添加索引并启用重新索引器。重新索引完成后,在发生中断时进行备份并在主集群中恢复它。数据库还原完成后在主集群中添加索引。