【发布时间】:2015-09-12 12:16:38
【问题描述】:
使用heroku addons:create heroku-postgresql:hobby-dev建立数据库后,我尝试将本地数据库迁移到heroku数据库。所以我先跑了
heroku python manage.py migrate。之后,我使用pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 创建了本地数据库的转储文件。我将我的mydb.dump 文件上传到 Dropbox,然后使用以下命令将转储加载到我的 Heroku 数据库中
heroku pg:backups restore'https://www.dropbox.com/s/xkc8jhav70hgqfd/mydb.dump?' HEROKU_POSTGRESQL_COLOR_URL
但是,这会引发以下错误 -
r004 ---restore---> HEROKU_POSTGRESQL_PURPLE
[0KRunning... 0.00B..
[0KAn error occurred and your backup did not finish.
Please run `heroku pg:backups info r004` for details.
在运行 heroku pg:backups info r004 时,我得到了 -
Database: BACKUP
Started: 2015-06-25 18:19:37 +0000
Finished: 2015-06-25 18:19:38 +0000
Status: Failed
Type: Manual
Backup Size: 0.00B
=== Backup Logs
2015-06-25 18:19:38 +0000: waiting for restore to complete
2015-06-25 18:19:38 +0000: pg_restore: [archiver] did not find magic string in file header
2015-06-25 18:19:38 +0000: restore done
2015-06-25 18:19:38 +0000: waiting for download to complete
2015-06-25 18:19:38 +0000: download done
网上没有太多关于这个错误的信息,我无法弄清楚问题是什么。
【问题讨论】:
-
数据库有多大?
-
@TommasoBarbugli 7.4mb。我有一个免费的 heroku 帐户。数据库大小是否太大?
-
问题实际上可能完全不同:Dropbox 通常不会在该链接上提供原始文件。相反,它提供下载页面。在 URL 末尾添加
?raw=1以检索原始文件并与 heroku pg:backups 一起使用。
标签: python django postgresql heroku django-database