我最近重新格式化了我的comp,现在我再次设置了我的开发环境,其中包括ArangoDB。我正在将来自生产数据库的数据同步到我的dev数据库中进行测试。这工作正常,除非它不同步系统集合,特别是_users集合。这是可能做到的,还是我必须在我的开发环境中手动重新创建用户?ArangoDB同步系统集合
我尝试使用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
}
无论复制如何配置,'_users'集合总是被排除在复制之外。 这是为了确保主站和从站可以拥有不同的用户或证书。 – stj 2014-12-04 16:53:36
我认为如果'_users'可以选择性复制也会更好。是否应该依赖于一些配置变量。我会检查我是否可以在此工作。 – stj 2014-12-04 16:55:16
那太棒了!同时,我在_users集合上使用了“下载JSON”选项,并将其上传到我的开发盒中的_users集合,并且工作正常。但是,我认为在复制中选择包含任何系统集合是很酷的。这对于执行完整的异地备份很方便。 – skinneejoe 2014-12-04 19:27:48