我最近重新格式化了我的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
}
答案 0 :(得分:2)
正如@stj已经提到的,我们的inclusion
分支中有一个已实现的exclusion
和devel
系统集合用于复制:https://github.com/triAGENS/ArangoDB/commit/909b1300bd119af808ad3d6696617d824abc7c4f
这也应该是计划在今年年底发布的2.4版本。