【发布时间】:2014-02-10 10:00:45
【问题描述】:
我无法访问生产服务器上的被褥界面。如果我需要禁用连续复制,我该如何通过 curl/API 来实现?
【问题讨论】:
标签: couchdb
我无法访问生产服务器上的被褥界面。如果我需要禁用连续复制,我该如何通过 curl/API 来实现?
【问题讨论】:
标签: couchdb
来自CouchDb docs:
从 CouchDB 版本 1.2.0 开始,原始复制对象 不再需要知道。取而代之的是一个简单的 JSON 对象 字段“replication_id”(字符串)和“cancel”(设置为布尔值 真实值)就足够了。名称 _local_id 和 id 是 复制 ID。复制ID可以从原始获取 复制请求(如果是连续复制),来自 _active_tasks 或来自日志。示例:
$ curl -H 'Content-Type: application/json' -X POST http://localhost:5984/_replicate -d ' {"source": "http://myserver:5984/foo", "target": "bar", "create_target": true, "continuous": true} '
{"ok":true,"_local_id":"0a81b645497e6270611ec3419767a584+continuous+create_target"}
$ curl -H 'Content-Type: application/json' -X POST http://localhost:5984/_replicate -d ' {"replication_id": "0a81b645497e6270611ec3419767a584+continuous+create_target", "cancel": true} '
{"ok":true,"_local_id":"0a81b645497e6270611ec3419767a584+continuous+create_target"}
【讨论】: