【发布时间】:2019-03-14 16:17:58
【问题描述】:
我在 Heroku 中有一个应用程序达到了 10K 行的上限,所以我必须升级我的 Heroku DB,但是我对此有一些疑问,我之前不能完全确定我在做什么对生产数据库做任何事情。
首先我不是 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
- 我还将获得我的旧数据库名称
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 DB,但是在这个过程结束时,这个新的 DB 多了 150 行(之前它有 820 行,现在它有比如970行),这正常吗?
另外,备份的大小大约是 200 KB 是否正常,而在 Heroku 界面中,数据库的大小大约是 10 MB?
【问题讨论】:
标签: heroku heroku-postgres heroku-cli