我用的是仙女3.1.25。我发现在使用‘arangodump’执行这些命令后,转储目录中遗漏了一些数据:
arangodump --server.endpoint tcp://address:port --server.database DbName --dump-data true --server.password=**** --include-system-collections true --output-directory "dump" -overwrite true漏掉的数据示例:
在原始数据库中(让我们将其命名为“test”),我在集合‘interchange’中有这样的文档:
{"_from":"interchange_headers/66430","_to":"parts/64020","type":"interchange"}
{"_from":"interchange_headers/66430","_to":"parts/44474","type":"interchange"}
{"_from":"interchange_headers/66430","_to":"parts/48761","type":"interchange"}然后,我使用上面列出的指令执行转储,然后为我的集合打开一个带有转储数据的文件。在我的例子中,它有名字interchange_edges_7d8fd33864b65edab6a05b838483239b.data.json.然后我通过子字符串'66430‘在这个文件中搜索,因为所有原始记录都有这个子字符串。因此,我找到了这样的匹配:
{"type":2300,"data":{"_from":"interchange_headers/66430","_id":"interchange_edges/66430_64020","_key":"66430_64020","_rev":"_V8MSKAS--C","_to":"parts/64020","type":"interchange"}}
{"type":2300,"data":{"_from":"interchange_headers/66430","_id":"interchange_edges/66430_64020","_key":"66430_64020","_rev":"_V8MSKAS--C","_to":"parts/64020","type":"interchange"}}
{"type":2300,"data":{"_from":"interchange_headers/66430","_id":"interchange_edges/66430_64020","_key":"66430_64020","_rev":"_V8MSKAS--C","_to":"parts/64020","type":"interchange"}}不知何故我有三个(复制的?)行而不是预期的3行。
是什么导致了这种行为?我错过了什么重要的东西吗?
有关环境的信息: arangosh (ArangoDB 3.1.25Linux 64位,使用VPack 0.1.30,ICU 54.1,V8 5.0.71.39,OpenSSL 1.0.1f,2014年1月6日)
发布于 2019-02-27 17:37:40
请注意,ArangoDB 3.1是生命的终结现在已经开始使用了。
下面描述的问题是特定于MMFiles.的
在转储开始时,ArangoDump将调用wal集合刷新机制。
这将收集所有从WAL-文件到它们的特定数据文件的文档。在等待服务器完成之后,ArangoDump将开始从服务器中提取集合文件。
尚未从wAL-文件收集到集合文件的文档将不会成为转储的一部分。
因此,您在这里有几种选择:
https://stackoverflow.com/questions/53415522
复制相似问题