ArangoDB同步系统集合

时间:2014-12-03 16:22:49

标签: database replication arangodb

我最近重新格式化了我的comp,现在我再次设置我的开发环境,其中包括ArangoDB。我将生产数据库中的数据同步到我的dev db进行测试。这样可以正常工作,除非它不同步系统集合,特别是_users集合。这可能吗,还是我必须在我的开发环境中手动重新创建用户?

我尝试使用restrictType和restrictCollections参数,但我必须做错了,因为它返回:

{
    "error": true,
    "errorMessage": "invalid value for <restrictCollections> or <restrictType>",
    "code": 400,
    "errorNum": 400
}

我提交此信息:(出于明显的安全原因,我的实际数据已被替换)

{
    "endpoint": "tcp://myserver.com:8529",
    "database": "mydb",
    "username": "myusername",
    "password": "mypassword",
    "restrictType":"include",
    "restrictCollections":"_users"
}

它没有restrictType和restrictCollections键。我想我的语法错了。有任何想法吗?谢谢!

更新:我的语法错误,我在下面更正了它,但不幸的是它仍然没有同步系统数据库。有没有办法做到这一点,或更好的选择?谢谢!

{
    "endpoint": "tcp://myserver.com:8529",
    "database": "mydb",
    "username": "myusername",
    "password": "mypassword",
    "restrictType":"include",
    "restrictCollections":["_users"] //takes an array, not a list of strings
}

1 个答案:

答案 0 :(得分:2)

正如@stj已经提到的,我们的inclusion分支中有一个已实现的exclusiondevel系统集合用于复制:https://github.com/triAGENS/ArangoDB/commit/909b1300bd119af808ad3d6696617d824abc7c4f

这也应该是计划在今年年底发布的2.4版本。