Docker couchbase cbbackup/cbtransfer/cbrestore 工具

0 backup restore couchbase docker

我已经使用 docker 在我的 ubuntu 机器上安装了 couchbase ( https://hub.docker.com/r/couchbase/server/ )。docker运行查询如下:

docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase
Run Code Online (Sandbox Code Playgroud)

一切都工作得很好。我的应用程序已连接,我可以插入/更新和查询沙发底座。现在,我正在寻找一种情况,其中 couchbase 位于我的合作开发人员计算机上,该计算机也具有相同的安装,即使用上述链接在 docker 上安装 couchbase。为了实现这一目标,我想在他的安装上运行 cbbackup。为此,我运行以下命令,该命令是上述链接的变体:

bash -c "clear && docker exec -it couch-db sh"
Run Code Online (Sandbox Code Playgroud)

谁能帮我了解此设置中 /opt/couchbase/bin 的位置吗?我相信这是我可以访问“cbbackup”、“cbrestore”和“cbtransfer”的地方,然后我可以用它们来备份和恢复同事机器上的数据。

谢谢,阿比。

Amr*_*eya 8

当您运行命令时

docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 -v /home/dockercontent/couchbase:/opt/couchbase/var couchbase

您正在拉取一个docker 映像并生成一个docker 容器

请阅读有关 Docker 和容器化的更多信息。

为了运行,cbbackup您需要登录到您的 docker 容器。

按着这些次序:

  • 检索容器 ID:

    $ docker ps -a

    寻找CONTAINER IDfor IMAGE NAME=couchbase

  • 使用以下命令登录容器:

    $ docker exec -it <container-id> bash

  • 使用以下命令转到目录/opt/couchbase/bin

    $ cd /opt/couchbase/bin

您将在此目录中找到cbbackup二进制文件。