Как перенести данные из моей производственной БД в мою промежуточную БД в героку? - PullRequest
6 голосов
/ 11 января 2012

Я пытаюсь перенести данные из моей производственной БД в мою промежуточную БД, но безуспешно.

Я слежу за документацией к героку: http://devcenter.heroku.com/articles/pgbackups#transfers

Это команды, которые я выполнил ...

$ heroku addons:add pgbackups --remote staging
$ heroku addons:add pgbackups --remote production
$ heroku pgbackups:capture --remote production
$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --remote production` --remote staging

И это сообщение, которое я получаю ...

Usage: heroku pgbackups:restore [<DATABASE> [BACKUP_ID|BACKUP_URL]]

restore a backup to a database

if no DATABASE is specified, defaults to DATABASE_URL and latest backup
if DATABASE is specified, but no BACKUP_ID, defaults to latest backup

Кажется, я пишу что-то не так, но не могу понять.

Я также пробовал эту же команду, используя имя приложения вместо удаленного ...

$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging

Но я получаю то же сообщение без фактической передачи.

Любая помощь очень ценится.

Ответы [ 2 ]

11 голосов
/ 11 января 2012

Я не думаю, что вы правильно захватили.Всегда используйте --app вместо --remote

$ heroku pgbackups:capture --app myapp
$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging
4 голосов
/ 16 июля 2012

Не уверен, что Heroku изменился с тех пор, как они были опубликованы в январе прошлого года, но когда я запускаю

heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging

, я получаю сообщение об ошибке "1004 *

"! Резервное копирование не найдено"

Несмотря на то, что когда я сам запустил команду, чтобы получить URL:

heroku pgbackups:url --app myapp

, а затем попробовал URL в браузере, этот URL был верным.

Так что вместо этого я просто попытался вместо этого отправить скопированный / вставленный URL-адрес в команду, например:

heroku pgbackups:restore DATABASE "http://urlgoeshere" --app myapp-staging

Мне пришлось использовать двойные кавычки вокруг URL-адреса, а не ОДИНОЧНЫЕ кавычки.В противном случае я получил эту ошибку:

Имя файла, имя каталога или синтаксис метки тома неверны.«Срок действия» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.«Подпись» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

...