django - 如何从 AWS EB 下载更新的 sqlite 数据库?(Django 应用程序)
问题描述
我已经使用 sqlite 数据库在 AWS Elastic beanstalk 上部署了我的 django 应用程序。该网站已经运行了一段时间。
现在我已经对网站进行了一些更改并想再次部署,但是通过保持数据库经历的更改(通过表单输入)
但我无法找到下载更新的数据库或任何文件的方法。我唯一能下载的应用程序版本是我第一次部署时已经上传的那个。
如何下载当前正在运行的应用程序版本并使用相同的数据库进行部署?
解决方案
您可以使用 scp 连接到远程服务器并下载所有文件。
正如评论的那样,您应该更好地使用dumpdata
然后 i/o 该文件(而不是数据库或完整站点)。
但是,如果您的远程系统 python 版本与您的 django 站点不同,则转储数据可能无法正常工作(这是我的情况),因此我设法将整个站点文件夹下载回本地,然后使用dumpdata
aws elastic beanstalk Python应用程序的文件在/opt/python/current/app
只需用于scp -r
将整个站点下载到本地。
推荐阅读
- python - Python 库、包、模块
- node.js - 使用 sudo 权限通过 pm2 启动 NodeJS 以访问 SSL 密钥
- python - Selenium driver.get 提供的页面源与浏览器中的实际源不同
- python - 如何获得句子文本中二元组的概率?
- javascript - React 超过最大更新深度 - 为什么只在子组件中?
- node.js - Node.js 执行 js 文件时不返回任何内容
- python - 使用关键字作为函数参数的烧瓶 sqlalchemy 查询
- vue.js - Vue 无法绑定总线事件数据和组件数据
- java - 是否有任何已知的习惯来高效加载 Android ListViews?
- c# - 如何使用 Libre Hardware Monitor 库读取 GPU 传感器