【问题标题】:I need to upgrade a database in Heroku to support more than 10K rows, thus upgrade hobby-dev to hobby-basic on Heroku我需要升级 Heroku 中的数据库以支持超过 10K 行,因此在 Heroku 上将 hobby-dev 升级为 hobby-basic
【发布时间】:2019-03-14 16:17:58
【问题描述】:

我在 Heroku 中有一个应用程序达到了 10K 行的上限,所以我必须升级我的 Heroku DB,但是我对此有一些疑问,我之前不能完全确定我在做什么对生产数据库做任何事情。

首先我不是 100% 的这个过程,经过很长时间我找到了this link,所以我猜我必须将我的账单详细信息放在帐户设置中,添加一张信用卡然后我就可以创建一个爱好基础的数据库,并且每个月都会自动从我的信用卡中扣除 9 美元,对吗?

关于更改我的应用程序数据库的过程,命令将是:

  1. 首先我会将我的应用置于维护模式

heroku maintenance:on --app my_app_name

  1. 然后我会做一个数据库备份并下载它

heroku pg:backups:capture --app my_app_name

heroku pg:backups:download --app my_app_name

  1. 我还将获得我的旧数据库名称

heroku pg:info --app my_app_name

  1. 然后我创建一个新数据库

heroku addons:create heroku-postgresql:hobby-basic --app my_app_name

假设HEROKU_POSTGRESQL_ROSE_URL 是你新数据库的名称。

  1. 然后我将旧数据库中的所有记录复制到新数据库中

heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_ROSE_URL --app my_app_name

  1. 为了确认我写下了我的应用名称

my_app_name

  1. 然后我将我的新数据库指定为主数据库

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL --app my_app_name

  1. 最后我关闭了维护模式

heroku maintenance:off --app my_app_name

  1. 然后我删除了我的旧数据库

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


    【解决方案1】:

    我会尽量按照你的问题顺序回答。

    1. 是的,您需要先将帐单信息添加到您的帐户,然后才能配置像 hobby-basic 数据库这样的付费插件。添加您的帐单信息后,您将被允许配置数据库。

    2. 您详细说明的升级过程有些效率低下。排名不分先后:

      • 不要等到升级过程进行到一半才创建新数据库。可以提前完成。
      • 步骤 2 是不必要的。在此过程中无需下载备份。
      • 在第 5 步中,您将 ROSE 数据库列为目标,但新数据库可能有不同的颜色。此信息可从pg:info 获得
      • 步骤 6 也是不必要的。您可以像这样在一行中确认,heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_ROSE_URL --app my_app_name --confirm my_app_name
    3. 备份转储文件比现有数据库小很多是正常的。转储文件是不包含表膨胀或索引的压缩二进制文件。在某些情况下,转储文件可能是原始数据库大小的 10%。

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-02
      • 2018-08-11
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多