转储在Docker容器上运行的mongo数据库

阿古斯冈比亚

docker-compose.yml在运行mongo容器的地方有这个文件

version: '3'

services:

  appapi:
    container_name: appapi
    image: strapi/strapi:3.1.3
    environment:
      DATABASE_CLIENT: ${APPAPI_DATABASE_CLIENT}
      DATABASE_HOST: ${APPAPI_DATABASE_HOST}
      DATABASE_PORT: ${APPAPI_DATABASE_PORT}
      DATABASE_NAME: ${APPAPI_DATABASE_NAME}
      DATABASE_USERNAME: ${APPAPI_DATABASE_USERNAME}
      DATABASE_PASSWORD: ${APPAPI_DATABASE_PASSWORD}
    ports:
      - 1337:1337
    volumes:
      - ./app:/srv/app
    depends_on:
      - appmongo

  appmongo:
    container_name: appmongo
    image: mongo:4.4.0
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${APPDB_MONGO_INITDB_ROOT_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${APPDB_MONGO_INITDB_ROOT_PASSWORD}
    ports:
      - "27027:27017"
    volumes:
      - ./data/db:/data/db

我想备份运行转储的数据库

docker run -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin --rm mongo mongodump --host mongoapp:27027 --archive --gzip | cat > ./mongodumps/dump_$(date '+%d-%m-%Y_%H-%M-%S').gz

我试图修改前面的命令,但无法连接并执行转储,我得到了

2020-08-15T19:27:04.870 + 0000失败:无法创建会话:无法连接到服务器:服务器选择错误:服务器选择超时,当前拓扑:{类型:单个,服务器:[{地址:mongoapp:27027 ,类型:未知,状态:已连接,平均RTT:0,最后一次错误:connection():拨号tcp:在192.168.65.1:53上查找mongoapp:没有这样的主机},]}

阿古斯冈比亚

我能够使用以下命令转储/还原

倾倒

docker exec defymongo sh -c 'mongodump --archive -u {{mongouser}} -p {{mongopass}}' > ./mongodumps/dump_$(date '+%d-%m-%Y_%H-%M-%S').gz

恢复

docker exec -i defymongo sh -c 'mongorestore --archive -u {{mongouser}} -p {{mongopass}}' < ./mongodumps/dump_$(date '+%d-%m-%Y_%H-%M-%S').gz

区别在于,命令用于sh -c执行mongorestore和传递带有验证值的参数。

这还不足以进行备份Strapi/src/app文件夹中可能有一些值Strapi也应该备份

希望这会帮助别人

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Docker容器中转储远程MySQL数据库

来自分类Dev

使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

来自分类Dev

恢复Postgres数据库转储

来自分类Dev

FTP数据库转储

来自分类Dev

导入数据库转储——PSQL

来自分类Dev

不使用mongodump命令转储和还原mongo数据库

来自分类Dev

不使用mongodump命令转储和还原mongo数据库

来自分类Dev

mysql数据库转储脚本添加功能以跳过转储的数据库

来自分类Dev

访问在Google Cloud VM实例上的docker容器中运行的MySQL数据库

来自分类Dev

如何将本地机器上运行的 Postgres 数据库连接到 docker 容器

来自分类Dev

从PHP + PostgreSql中的sql文件运行数据库转储(还原)

来自分类Dev

如何使用卷从Docker中的转储或SQL文件还原数据库?

来自分类Dev

将转储/ SQL文件导入到我在Linode上的PostgreSQL数据库中

来自分类Dev

将转储/ SQL文件导入到我的Linode上的PostgreSQL数据库中

来自分类Dev

PostgreSQL:在 Windows 上导入/恢复数据库转储(pg_dump 版本 9.6.5)

来自分类Dev

在Docker容器中运行数据库的性能问题

来自分类Dev

在Docker容器中运行数据库的性能问题

来自分类Dev

如何将我的 docker 容器(前端)连接到在不同 VM 上运行的容器化数据库

来自分类Dev

将会话转储到SQL数据库中

来自分类Dev

将postgres数据库转储导入本地应用

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

如何获取转储db2数据库?

来自分类Dev

如何还原从phpMyAdmin转储的MySQL数据库?

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

Django sqlite3数据库转储

来自分类Dev

R解析数据库转储以查找联接

来自分类Dev

Oracle 数据库转储的 Shell 脚本

来自分类Dev

H2 数据库转储

来自分类Dev

将表作为bash脚本中的选项进行转储以转储postgresql数据库

Related 相关文章

  1. 1

    从Docker容器中转储远程MySQL数据库

  2. 2

    使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

  3. 3

    恢复Postgres数据库转储

  4. 4

    FTP数据库转储

  5. 5

    导入数据库转储——PSQL

  6. 6

    不使用mongodump命令转储和还原mongo数据库

  7. 7

    不使用mongodump命令转储和还原mongo数据库

  8. 8

    mysql数据库转储脚本添加功能以跳过转储的数据库

  9. 9

    访问在Google Cloud VM实例上的docker容器中运行的MySQL数据库

  10. 10

    如何将本地机器上运行的 Postgres 数据库连接到 docker 容器

  11. 11

    从PHP + PostgreSql中的sql文件运行数据库转储(还原)

  12. 12

    如何使用卷从Docker中的转储或SQL文件还原数据库?

  13. 13

    将转储/ SQL文件导入到我在Linode上的PostgreSQL数据库中

  14. 14

    将转储/ SQL文件导入到我的Linode上的PostgreSQL数据库中

  15. 15

    PostgreSQL:在 Windows 上导入/恢复数据库转储(pg_dump 版本 9.6.5)

  16. 16

    在Docker容器中运行数据库的性能问题

  17. 17

    在Docker容器中运行数据库的性能问题

  18. 18

    如何将我的 docker 容器(前端)连接到在不同 VM 上运行的容器化数据库

  19. 19

    将会话转储到SQL数据库中

  20. 20

    将postgres数据库转储导入本地应用

  21. 21

    从mysql数据库转储中排除视图

  22. 22

    如何获取转储db2数据库?

  23. 23

    如何还原从phpMyAdmin转储的MySQL数据库?

  24. 24

    从mysql数据库转储中排除视图

  25. 25

    Django sqlite3数据库转储

  26. 26

    R解析数据库转储以查找联接

  27. 27

    Oracle 数据库转储的 Shell 脚本

  28. 28

    H2 数据库转储

  29. 29

    将表作为bash脚本中的选项进行转储以转储postgresql数据库

热门标签

归档