2014-12-03 91 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

回答