如何访问Heroku Postgres数据库副本并恢复至新数据库?
如何恢复Heroku数据库副本c001到新数据库
步骤1:查看副本详细信息
先运行命令确认副本c001的具体状态和可访问性:
heroku pg:backups:info c001
该命令会返回副本的存储位置、源数据库信息等关键内容,确保副本可用。
步骤2:创建新的PostgreSQL数据库(若未创建)
如果还没有目标新数据库,用以下命令创建(以免费的hobby-dev计划为例):
heroku addons:create heroku-postgresql:hobby-dev
创建完成后,Heroku会自动为新数据库分配环境变量(通常为DATABASE_URL)。
步骤3:将副本恢复到新数据库
使用pg:backups:restore命令将c001副本恢复到目标数据库,命令格式如下:
heroku pg:backups:restore c001 <TARGET_DATABASE_URL>
如果新数据库是应用的默认数据库,直接用DATABASE_URL作为目标:
heroku pg:backups:restore c001 DATABASE_URL
执行命令后,系统会提示确认操作,输入y并回车即可启动恢复流程。
验证恢复结果
恢复完成后,可通过以下命令连接新数据库,确认数据是否正常:
heroku pg:psql
进入数据库交互界面后,可通过查询表或数据验证恢复状态。
内容的提问来源于stack exchange,提问作者Adam LaMorre
相关产品推荐
相关产品推荐

