代码之家  ›  专栏  ›  技术社区  ›  XpressGeek

在docker composer中尝试获取MongoDB备份时,服务器冻结

  •  0
  • XpressGeek  · 技术社区  · 4 年前

    作为我的数据库。我建造和运行 每次我更新源代码的时候。因此,我总是在停止和重新启动之前备份数据库 码头集装箱 .

    从一开始,我就使用此命令在默认文件夹中获取备份:

    sudo docker-compose exec -T db mongodump --archive --gzip --db SuperAdminDB> backup.gz
    

    这条线以前很管用。然后在重新启动 docker作曲家 使用更新的代码启用后端。我用这个命令来恢复数据库。

    sudo docker-compose exec -T db mongorestore --archive --gzip < backup.gz
    

    备份 当docker仍在运行时,服务器 冻结 如下图所示。

    enter image description here

    我正在使用 亚马逊EC2 Ubuntu 20.04版 版本

    0 回复  |  直到 4 年前
        1
  •  0
  •   D. SM    4 年前

    如果成功,请查看服务器日志并验证是否有来自mongodump的连接记录。

    如果可行的话,试着抛售其他收藏。

        2
  •  0
  •   XpressGeek    4 年前

    经过3天的挖掘,我发现最主要的原因是 . 来主持我的 前端 也。当apache运行时,服务器不允许我转储 mongodb备份

    1.停止apache服务

    sudo service apache2 stop
    

    2.然后进行MongoDB备份

    sudo docker-compose exec -T db mongodump --archive --gzip --db SuperAdminDB> backup.gz