【问题标题】:Django dumpdata into dockerDjango 将数据转储到 docker
【发布时间】:2020-08-14 23:21:13
【问题描述】:

我有一个运行 django 应用程序的 docker 容器。 我正在尝试使用 cron 备份我的数据库。 django 应用位于 /usr/src/app。

这是我的 crontab 文件:*/1 * * * * cd /usr/src/app && python manage.py dumpdata>dump.json

问题是创建了 dump.json 文件,但其中没有任何内容。 我尝试在我的容器中直接运行 python manage.py dumpdata>dump.json bash 并且它确实有效(dump.json 充满了我的数据库内容)。

请你帮帮我。

谢谢。

【问题讨论】:

    标签: python django docker


    【解决方案1】:

    它不起作用的原因是您的命令没有引用您的 docker 容器。 要将 django 数据库从 docker 容器备份到本地计算机,您可以使用:

    docker exec -it <your_django_container_name> bash python manage.py dumpdata > /path/to/save/dump.json
    

    因此,如果您想使用 crontab 执行此操作,只需在您的 crontab 文件中使用它:

    */1 * * * * docker exec -it <your_django_container_name> bash python manage.py dumpdata > /path/to/save/dump.json
    

    要查看您的容器名称,您可以运行 docker ps

    【讨论】:

      猜你喜欢
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多