下载beantalk实例数据

时间:2018-08-10 22:44:12

标签: django amazon-ec2 elastic-beanstalk amazon-elastic-beanstalk

我有一个在Beanstalk上运行的Django服务器,由于缺乏远见,我没有选择首先使用Codecommit或从SQLite迁移。现在,每次我使用eb deploy将应用程序部署到服务器时,我的数据都会被清除干净。

我是否可以通过用户输入的数据下载整个代码源(这也应该包括更新的数据库)以及从Beanstalk服务器下载当前实例的所有代码源?如果我选择从版本历史记录中下载代码,它只会向我返回我使用eb deploy部署的代码的zip版本。

1 个答案:

答案 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