我有一个应用程序在Heroku,这是达到10K行上限,所以我必须升级我的Heroku数据库,但我有一对夫妇的怀疑,这和我不想完全确定我在做什么之前,生产数据库。
首先,我不是100%的参与这个过程,经过很多时间我发现
this link
,所以我猜我必须在帐户设置中输入我的帐单详细信息,添加一张信用卡,然后我就可以创建一个爱好基本数据库,并且每个月自动从我的信用卡中扣除9美元,对吗?
在更改我的应用程序数据库的过程中,命令如下:
-
首先,我会把我的应用程序在维护模式
heroku maintenance:on --app my_app_name
-
然后我会做一个数据库备份并下载它
heroku pg:backups:capture --app my_app_name
heroku pg:backups:download --app my_app_name
-
我也会得到我的老DB的名字
heroku pg:info --app my_app_name
-
然后我创建一个新的数据库
heroku addons:create heroku-postgresql:hobby-basic --app my_app_name
让我们假设一下
HEROKU_POSTGRESQL_ROSE_URL
-
我把旧数据库里的所有记录都复制到新数据库里
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_ROSE_URL --app my_app_name
-
为了确认我写下了我的应用程序的名称
my_app_name
-
然后我将我的新数据库指定为主数据库
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL --app my_app_name
-
heroku maintenance:off --app my_app_name
-
然后我删除了我的旧数据库
heroku addons:destroy old_db_name --app my_app_name
编辑
:所以我做了一个测试,创建一个
hobby-dev
另外,备份的大小是200KB,而在Heroku接口中,DB的大小是10MB,这正常吗?