如何通过存储数据目录备份单节点docker couchDB?

问题描述 投票:0回答:0

根据文档,我可以保存 .couch、.shards 和 shard 文件,它们都位于

/data
中。为了测试是否可以保存所有数据,我在 openshift 上的两个独立命名空间中有两个单节点 couchDB。为简单起见,将它们称为
couchdb-pod1
couchdb-pod2
。注意:
couchdb-pod1
拥有我所有的数据库,而
couchdb-pod2
完全是空的。

这是我所做的:

  1. 复制
    /data
    中的所有内容并将其存储在我的本地机器
oc cp couchdb-pod1:/opt/couchdb/data $HOME/Desktop/data
  1. 加载后,用步骤 1 中的数据替换 couchdb-pod2 中的空
    /data
oc cp /Users/me/Desktop/data couchdb-pod2:/opt/couchdb/data

问题来了: 我原来的沙发上每个数据库都有 x 条记录(见图)

一旦我将数据加载到 couchdb-pod2 中,我就得到了大部分数据,但不是全部。

我在这里做错了什么?我不需要触摸 vm.arg 文件,因为这是单个节点。我需要在运行 oc cp 之前停止 couchdb 吗?请帮助

openshift couchdb database-backups
© www.soinside.com 2019 - 2024. All rights reserved.