如何通过API禁用couchdb连续复制

时间:2014-02-09 23:59:28

标签: couchdb

我无法访问生产服务器上的蒲团界面。如果我需要禁用连续复制,我该如何通过curl / API执行此操作?

1 个答案:

答案 0 :(得分:1)

来自CouchDb docs

  

从CouchDB 1.2.0版开始,原始复制对象   不再需要被人知道。而是一个简单的JSON对象   字段“replication_id”(字符串)和“取消”(设置为布尔值   真正的价值)就足够了。名称_local_id和id是别名   replication_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"}