Перенос базы данных heroku из одного бамбукового приложения в другое кедровое приложение

Существует ли более быстрый способ переноса базы данных из одного приложения в другое, без использования процесса захвата и восстановления, который в моем случае занимает 3 часа.

Мы пытаемся перейти на приложение Cedar и не можем позволить себе 3 часа простоя.

Можно ли: 1. создать подписчика на текущее приложение prod 2. разрешить наверстывать упущенное. 3. сохранить на 4. отписать подписчика в текущем приложении prod, которое я создал на шаге 1 5. Продвинуть этого подписчика в другое приложение. 6. обслуживание выключено

Похожа на эту ссылку: https://devcenter.heroku.com/articles/fast-database-changeovers но пытаюсь продвинуть ее в другое приложение.

Является ли это возможным?

С уважением

1 ответ

Если вы находитесь на одном из производственных планов для вашей базы данных, вам повезло. Есть секретный флаг, который вы можете использовать. Это не работает для планов разработчиков, только кран и выше. Если у вашего приложения Bamboo есть база данных крана или лучше, вы можете создать ее разветвление, захватив DATABASE_URL и запустив:

heroku addons:add heroku-postgresql:crane --fork="<PASTE DATABASE_URL HERE>" --app your-cedar-app

Или, если хотите, для минимального времени простоя, используя процедуру, аналогичную нашей быстрой замене:

heroku addons:add heroku-postgresql:crane --follow="<PASTE DATABASE_URL HERE>" --app your-cedar-app
heroku pg:wait --app your-cedar-app # let the new database boot
heroku pg:info --app your-cedar-app # Make sure it's caught up, Behind By should be =~ 0.
heroku maintenance:on --app your-cedar-app
heroku pg:unfollow HEROKU_POSTGRESQL_<color of new database> --app your-cedar-app
heroku pg:promote HEROKU_POSTGRESQL_<color of new database> --app your-cedar-app # make it the primary
heroku maintenance:off --app your-cedar-app
Другие вопросы по тегам