В Heroku, я пытаюсь скопировать производственную базу данных в мое промежуточное приложение, используя аддон pgbackups. Я выполнил инструкции на странице аддонов: https://devcenter.heroku.com/articles/pgbackups
Сначала я захватил БД:
heroku pgbackups:capture --app production-app
Это сработало:
HEROKU_POSTGRESQL_PURPLE (DATABASE_URL) ----backup---> b238
Capturing... done
Storing... done
Однако, когда я пытаюсь восстановить его в промежуточном приложении:
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --remote staging
Появляется следующее сообщение об ошибке:
DATABASE_URL does not match any of your databases
! Could not resolve database DATABASE
!
! Available databases:
Я также попробовал ввести полный URL-адрес:
heroku pgbackups:url b238 --app production-app
heroku pgbackups:restore DATABASE "https://s3.amazonaws.com/..." --remote staging
а также попытался называть приложение (вместо -remote staging):
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --app staging-app
Ничего из этого не получилось. Интересно отметить, что в сообщении об ошибке нет "Доступных баз данных". Я предполагаю, что это относится к промежуточному приложению, которое действительно пустое. Если я напечатаю:
heroku pgbackups
Я получаю:
! No backups. Capture one with `heroku pgbackups:capture`.
Чтобы найти доступные резервные копии (производство), мне нужно ввести:
heroku pgbackups --app production-app
и я получаю список текущих резервных копий. Я не знаю, нормально ли это или даже если это связано с проблемой, но я думал, что должен упомянуть об этом.
Я прочитал и пробовал каждый ответ здесь, но ничего не получилось. Любые идеи?