首页 > 解决方案 > 如何从 AWS EB 下载更新的 sqlite 数据库?(Django 应用程序)

问题描述

我已经使用 sqlite 数据库在 AWS Elastic beanstalk 上部署了我的 django 应用程序。该网站已经运行了一段时间。

现在我已经对网站进行了一些更改并想再次部署,但是通过保持数据库经历的更改(通过表单输入)

但我无法找到下载更新的数据库或任何文件的方法。我唯一能下载的应用程序版本是我第一次部署时已经上传的那个。

如何下载当前正在运行的应用程序版本并使用相同的数据库进行部署?

标签: djangodatabaseamazon-web-servicesamazon-elastic-beanstalk

解决方案


您可以使用 scp 连接到远程服务器并下载所有文件。

正如评论的那样,您应该更好地使用dumpdata然后 i/o 该文件(而不是数据库或完整站点)。

但是,如果您的远程系统 python 版本与您的 django 站点不同,则转储数据可能无法正常工作(这是我的情况),因此我设法将整个站点文件夹下载回本地,然后使用dumpdata

aws elastic beanstalk Python应用程序的文件在/opt/python/current/app

只需用于scp -r将整个站点下载到本地。


推荐阅读