2014-12-03 105 views
1

我最近重新格式化了我的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 
} 
+0

无论复制如何配置,'_users'集合总是被排除在复制之外。 这是为了确保主站和从站可以拥有不同的用户或证书。 – stj 2014-12-04 16:53:36

+0

我认为如果'_users'可以选择性复制也会更好。是否应该依赖于一些配置变量。我会检查我是否可以在此工作。 – stj 2014-12-04 16:55:16

+0

那太棒了!同时,我在_users集合上使用了“下载JSON”选项,并将其上传到我的开发盒中的_users集合,并且工作正常。但是,我认为在复制中选择包含任何系统集合是很酷的。这对于执行完整的异地备份很方便。 – skinneejoe 2014-12-04 19:27:48

回答