如何在容器内部进行rethinkdb的自动数据库转储?

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

我正在使用bind mount(与主机绑定)在docker容器中运行rethinkdb。

当我们在没有容器的情况下运行rethinkdb时,我们将非常容易地使用shell脚本进行数据库转储。

但是当我们在docker容器中运行rethinkdb时,我想在那里使用shell脚本进行转储。

我们在容器内运行rethinkdb,因此所有rethinkdb命令都在容器内运行(而不是在主机系统上)。

那么如何设置在容器内运行的rethinkdb自动转储?

docker rethinkdb docker-container
1个回答
0
投票

您可以使用在数据库未进行容器化时正常使用的相同脚本。您可以通过将脚本复制到容器中然后在其中执行来实现。

docker cp dump.sh <container-name>:<script-container-path>
docker exec -it <container-name> <script-container-path>

上述命令将复制转储脚本并在容器内执行。

生成的转储将位于容器内,您可以使用docker cp <container-name>:<dump-path> .将其复制回主机

© www.soinside.com 2019 - 2024. All rights reserved.