从.couch文件恢复CouchDB

6l7fqoea  于 2022-12-09  发布在  CouchDB
关注(0)|答案(2)|浏览(152)

我正在尝试备份和恢复CouchDB以下官方文档:
https://docs.couchdb.org/en/latest/maintenance/backups.html
但是,您也可以随时从CouchDB数据目录(默认情况下为data/)复制实际的.couch文件,而不会出现问题。CouchDB针对数据库和二级索引的仅附加存储格式确保了这一点不会出现问题。
由于文档似乎没有清楚地显示从文件恢复的步骤,我复制了整个数据文件夹,建立了一个本地CouchDB Docker容器,并尝试将文件粘贴到容器opt/couchdb/data文件夹中。
但是,当我启动/重新启动容器并访问localhost:5984以查看数据库时,得到的结果是:“数据库加载失败。”

复制文件后我应该做什么?直接粘贴应该工作?什么是正确的时间粘贴?我应该创建数据库之前?
谢谢大家

muk1a3rh

muk1a3rh2#

我想你可能需要更新你的Docker容器上备份文件的所有权。
这为我解决了这个问题:

# recursively change ownership of data dir to couchdb:couchdb
docker exec <container_id> bash -c 'chown -R couchdb:couchdb /opt/couchdb/data'

只需将<container_id>替换为您的docker容器id,并将destination替换为您的容器中couchdb数据目录的位置。

相关问题