1

我有一个包含超过 100 万个文档的数据库。我必须启用“三个字符单词位置”并创建一些新索引。执行完所有这些重新索引后,将自动触发。

直到此刻,它非常简单。

现在棘手的部分是,我有一个增量备份,并且在恢复它时,我只想为更新的数据(增量备份添加的数据)重新索引,但它会为完整的数据(即增量备份中的数据+先前存在的数据)触发。

有没有办法只重新索引增量数据?

PS:有副本,主动和被动,附加到数据库。我们也可以将它们用于此目的

4

1 回答 1

1

当您重新索引并稍后从备份中恢复数据时,您将丢失所有重新索引的数据。这就是发生在你身上的事情。

还原时,您将能够还原完整备份或完整备份 + 增量备份。没有选项只能还原增量备份。

添加索引时,重新索引完成后,需要进行全量备份或增量备份(如果重新索引影响了所有数据,可能包含整个数据集)。

如果重新索引对您有影响,您需要根据您的业务案例选择多种可用选项: 1. 实施分层存储 - 范围分区:这有助于在数据出现时对其进行隔离并将数据分配给特定的森林。您可以在添加新索引时根据需要附加和分离森林。在重新附加之前,分离的森林数据可能无法用于应用程序,但它会避免在不需要时重新索引到整个数据集。2. 实施分层存储 - 子数据库:这有助于根据某些分类分离数据并仅重新索引所需的子数据库 3. 数据库复制 - 设置外部副本集群并首先在外部副本集群中添加索引启用重新索引器。重新索引完成后,每当您出现中断时,备份并在主集群中恢复它。数据库还原完成后,在主集群中添加索引。

于 2016-04-07T19:24:59.817 回答