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

标签 docker rethinkdb docker-container

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

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

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

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

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

最佳答案

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

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

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

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

关于docker - 如何在容器内进行 rethinkdb 的自动数据库转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52233792/

相关文章:

docker - 系统尚未使用 systemd 作为 init 系统 (PID 1) 进行引导。无法操作。尝试在 docker 容器中运行 apache2 时

docker - 如何在Docker机器上安装apt?

linux - 在 Alpine Docker 容器中运行 OpenSSH

python - 调试vagrant+docker+flask的最佳实践

git - 如何使用 git 仓库设置 Dockerfile?

javascript - 在 Feathers JS 中从 rethinkdb 中查找嵌套数组对象

json - 在 RethinkDB 中使用 .lt() 和 .filter() 的二级索引

java - 某一列的更改源 RethinkDB

docker - 宿主机上的docker容器数据存储在哪里?

Docker 卷与 nfs