我有一个在Beanstalk上运行的Django服务器,由于缺乏远见,我没有选择首先使用Codecommit或从SQLite迁移。现在,每次我使用eb deploy
将应用程序部署到服务器时,我的数据都会被清除干净。
我是否可以通过用户输入的数据下载整个代码源(这也应该包括更新的数据库)以及从Beanstalk服务器下载当前实例的所有代码源?如果我选择从版本历史记录中下载代码,它只会向我返回我使用eb deploy部署的代码的zip版本。
答案 0 :(得分:0)
要下载适用于您环境的最新版本的代码,可以使用命令eb labs download <environment name>
。
编辑:
无法使用EBCLI复制数据库中的数据。您可以使用AWSCLI执行aws rds create-db-snapshot
。为了确定db-instance-identifier
,您可以针对自己的环境执行aws elasticbeanstalk describe-environment-resources
。
编辑2:
还值得注意的是,您所使用的方法适用于测试和开发环境。对于生产环境,您的数据库应该在您的环境外部,并且您自己可以通过RDS管理该数据库,以便在环境出现故障时不会丢失数据。有关更多详细信息,请阅读this。