2012-08-08 41 views
2

有沒有更快的方式將數據庫在一個應用程序上傳輸到另一個應用程序,而無需使用捕獲和恢復過程,這個過程需要3小時。將heroku數據庫從一個竹應用程序轉移到另一個雪松應用程序

我們正在嘗試移動到雪松應用程序,並且無法承受3小時的停機時間。

是否有可能: 1.在當前產品應用程序上創建一個追隨者 2.允許追趕。 3.維護 4.取消關注我在步驟1中創建的當前prod應用程序的關注者 5.將該關注者提升爲其他應用程序。 6.維護關閉

與此連結類似:https://devcenter.heroku.com/articles/fast-database-changeovers 但試圖將其推廣至其他應用程式。

可能嗎?

Regards

回答

4

如果您正處於數據庫的某個生產計劃中,那麼您很幸運。有一個可以使用的祕密標誌。它不適用於開發計劃,只有起重機和以上。如果您的Bamboo的應用程序有一個起重機或更好的數據庫,你可以通過抓住DATABASE_URL,然後運行創造它的叉:

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

或者,如果你願意的話,儘可能減少停機時間使用類似於我們fast changeover一個過程:

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 
+0

感謝Harold。這很好用。只有3分鐘的停機時間切換到雪松。 – user1583390 2012-08-09 23:09:32

+0

我們在雪松上遇到的問題是內存過載。我們仍在調查我們的應用程序。如果你能從你的盡頭看看,我將不勝感激。 – user1583390 2012-08-09 23:17:07

相關問題