我正在尝试将本地Postgresql数据库导入到Heroku,我正在按照这些步骤进行操作。
我已经成功完成以下步骤:
我已经成功完成以下步骤:
- 创建了一个数据库备份
- 将其上传到S3 Bucket
- 使用AWS CLI创建了签名链接
- 运行命令
heroku pg:backups:restore '<SIGNED URL>' DATABASE_URL
(加上我的应用程序名称的-a选项)。
! An error occurred and the backup did not finish.
!
! Could not initialize transfer
!
! Run heroku pg:backups:info r011 for more details.
打开日志会显示:
Database: BACKUP
Finished at: 2020-01-09 18:49:30 +0000
Status: Failed
Type: Manual
Backup Size: 0.00B (0% compression)
=== Backup Logs
2020-01-09 18:49:30 +0000 Could not initialize transfer
我已经尝试过以下操作:
- 重新上传文件到存储桶中,
- 生成新的签名链接,
- 将应用程序设置为维护模式,
- 我在我的 IAM 管理服务中创建了一个具有完全 S3 访问权限的用户,并将凭据保存在应用环境中,来自于 https://devcenter.heroku.com/articles/s3
不确定该如何继续下去,但会感激任何帮助。(我使用的是免费套餐,因此无法向 Heroku 的支持寻求帮助)
编辑:我还尝试了以下操作:
- 删除并重新创建 S3 存储桶
- 安装 AWS CLI 1 版本,以查看预先签名链接的结构是否发生了变化
编辑2:由于找不到解决方案,我选择暂时将托管全部迁移到 AWS 上
pg_dump
命令。 - panchicore