如何使用 Elasticbeanstalk 在 Amazon RDS 中删除 table 并重新创建?
How to drop table and recreate in amazon RDS with Elasticbeanstalk?
我在亚马逊上的数据库目前只有很少的数据(我正在制作一个网络应用程序,但它仍在开发中),我想删除它,更改架构,然后将其备份再次。过去几次我这样做了,我已经完全重新创建了我的 elasticbeanstalk 应用程序,但似乎有更好的方法。在我的本地机器上,我将执行以下步骤:
- "dropdb databasename" 然后 "createdb databasename"
- python manage.py makemigrations
- python manage.py 迁移
我可以在亚马逊上做这样的事情来删除我的数据库并将其重新上线而不删除整个应用程序吗?当我刚刚尝试删除 RDS 实例并创建一个新实例时,我遇到了 elasticbeanstalk 的问题。
完成此操作的最简单方法是通过 SSH 连接到您的一个 EC2 实例,该实例可以访问 RDS 数据库,然后从那里连接到数据库。确保您的 python 脚本可以读取您的应用程序配置以访问配置的数据库,或为数据库主机名添加参数。要删除和创建您的数据库,您必须添加必要的参数以连接到数据库。例如:
$ createdb -h <RDS endpoint> -U <user> -W ebdb
您还可以在数据库为空时创建 RDS 快照,并使用 RDS 实例操作恢复到时间点或迁移最新快照.
我在亚马逊上的数据库目前只有很少的数据(我正在制作一个网络应用程序,但它仍在开发中),我想删除它,更改架构,然后将其备份再次。过去几次我这样做了,我已经完全重新创建了我的 elasticbeanstalk 应用程序,但似乎有更好的方法。在我的本地机器上,我将执行以下步骤:
- "dropdb databasename" 然后 "createdb databasename"
- python manage.py makemigrations
- python manage.py 迁移
我可以在亚马逊上做这样的事情来删除我的数据库并将其重新上线而不删除整个应用程序吗?当我刚刚尝试删除 RDS 实例并创建一个新实例时,我遇到了 elasticbeanstalk 的问题。
完成此操作的最简单方法是通过 SSH 连接到您的一个 EC2 实例,该实例可以访问 RDS 数据库,然后从那里连接到数据库。确保您的 python 脚本可以读取您的应用程序配置以访问配置的数据库,或为数据库主机名添加参数。要删除和创建您的数据库,您必须添加必要的参数以连接到数据库。例如:
$ createdb -h <RDS endpoint> -U <user> -W ebdb
您还可以在数据库为空时创建 RDS 快照,并使用 RDS 实例操作恢复到时间点或迁移最新快照.