Asrestore:二级索引在已存在时被删除

时间:2016-05-19 07:55:33

标签: aerospike

将群集备份(3.8.2.3)还原到同一群集时,二级索引会被删除

show indexes Namespace 给出36行

cat Backup-Namespace.abs.gz | gunzip | asrestore --input-file - --no-records

show indexes Namespace 给出0行

如果我使用相同的命令再次恢复  show indexes Namespace 给出36行

选项--replace--unique

的结果相同

适用于--no-generation选项,但正如我想要的最新数据一样,我不想使用此选项。

请注意,备份是使用以下内容创建的:

asbackup --no-udfs --priority 1 --namespace Namespace --output-file -

要解决这个问题,我会手动创建新的索引,并使用--no-indexes asrestore来更新我的数据。

我做错了吗?

1 个答案:

答案 0 :(得分:3)

你做得对。这是当前asrestore工具的一个问题。 asrestore工具首先使用C客户端的异步API从备份中删除索引,并且在尝试重新创建相同的索引之前不等待完成。这将导致重新创建经常失败(因为这些索引仍然存在并且仍然被删除)。

在还原时使用--wait选项应该会有所帮助。并在即将推出的工具包发布中密切注意Jira TOOLS-608,以获得有关这种奇怪行为的一些增强功能。

相关问题