我正在使用绑定安装(与主机绑定)在docker容器内运行rethinkdb。
在没有容器的情况下运行rethinkdb时,我们将非常容易地使用shell脚本进行数据库转储。
但是当我们在docker容器中运行rethinkdb时,我想在其中使用shell脚本进行转储。
我们正在容器内运行rethinkdb,因此所有rethinkdb命令都在容器内运行(不在主机系统上)。
那么如何设置容器内运行的rethinkdb的自动转储?
答案 0 :(得分:0)
您可以使用未容器化数据库时通常使用的相同脚本。您可以通过将脚本复制到容器中,然后在内部执行脚本来实现。
docker cp dump.sh <container-name>:<script-container-path>
docker exec -it <container-name> <script-container-path>
以上命令将复制转储脚本并在容器内执行。
生成的转储将在容器内部,您可以使用docker cp <container-name>:<dump-path> .