我正在尝试将本地 Postgresql 数据库导入 Heroku,我正在按照这些步骤https://devcenter.heroku.com/articles/heroku-postgres-import-export#import-to-heroku-postgres。
我已经成功:
- 创建了一个转储
- 将其上传到 S3 存储桶
- 从 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