簡體   English   中英

如何從 AWS EB 下載更新的 sqlite 數據庫? (Django 應用程序)

[英]How to download updated sqlite Database from AWS EB? (Django app)

我已經使用 sqlite 數據庫在 AWS Elastic beanstalk 上部署了我的 django 應用程序。 該網站已經運行了一段時間。

現在我對網站做了一些更改並想再次部署,但是通過保持數據庫經歷的更改(通過表單輸入)

但是我找不到下載更新的數據庫或任何文件的方法。 我唯一可以下載的應用程序版本是我在第一次部署時已經上傳的版本。

如何下載當前運行的應用程序版本並使用相同的數據庫進行部署?

您可以使用 scp 連接到遠程服務器並下載所有文件。

正如評論的那樣,您應該更好地使用dumpdata然后 i/o 該文件(而不是 db 或完整站點)。

但是,如果您的遠程系統 python 版本與您的 django 站點不同,則 dumpdata 可能不起作用(這是我的情況),因此我設法將整個站點文件夾下載回本地,然后使用dumpdata

/opt/python/current/app aws elastic beanstalk Python 應用程序文件

只需使用scp -r將整個站點下載到本地。

我相信您在 eb 部署期間從本地打包了 sqlite db 文件。 如果是這種情況,那么您需要做的就是不在部署中包含 db.sqlite 文件。

將 db.sqllite 文件的位置移動到 s3 或 ebs 持久卷,以便它持久存在。

按照 django 推薦的方式,使用 .ebextentions 在 aws db 文件之上的 aws 中運行數據庫遷移。

為了安全起見,您可以 ssh 進入您的 eb env(ec2 實例)並下載 db.sqlite 文件以防萬一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM