CouchDB:如何使用其安全设置复制数据库

时间:2016-05-12 07:30:54

标签: couchdb

我有一个名为CouchDB_SomeClient_live的数据库。然后我将此数据库复制到数据库CouchDB_SomeClient_live_shadow,我在实际数据库上执行任何操作之前用它来测试数据库操作。

这个想法是,可以随时删除阴影,并将其重新创建为实时系统的副本。这工作正常,但我总是手动添加安全设置。

  1. 如何使用相同的安全性重新创建阴影 设置为实时DB?
  2. Couch处理实际数据库安全设置的方​​式和位置?
  3. 复制文档具有以下设置:

    {
       "_id": "pull_CouchDB_SomeClient_live_to_shadow",
       "source": "CouchDB_SomeClient_live",
       "target": "CouchDB_SomeClient_live_shadow",
       "create_target": true,
       "continuous": true,
       "user_ctx": {
           "name": "admin",
           "roles": [
               "_admin"
           ]
       },
       "owner": "zach"
    }
    

1 个答案:

答案 0 :(得分:1)

您可以使用命令行脚本来复制安全设置,例如

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X PUT http://admin:admin_password@localhost:5984/foo/_security -d $(curl -X GET admin:admin_password@localhost:5984/foo/_security)

来源:CouchDB full replication