1
我們有一個相當大的數量,有時需要重新導入項的幾桌導入新表。只有一些表關注,所以我們不使用restore
,但命令與此類似:減少停機時間,同時在Heroku Postgres的
heroku pg:psql --app ourapp HEROKU_POSTGRESQL_WHITE < data.sql
這大約需要30分鐘,這主要是由於數據上傳(約1GB)。
到現在爲止,我們已經把應用程序以維護模式導入新的數據,但我們希望避免在未來的長時間停機。
在Heroku中實現這個最好的方法是什麼?
我們首先想到的,以減少停機時間是要找到一種方式來運行的,這將有更好的上傳速度的服務器的命令,但它仍然是不完美的。
我們已經考慮過使用追隨者,但當用戶與應用程序進行交互時,需要寫入其他表格,並且我們不確定應用程序是否可以被告知回退追隨者,即使主數據庫沒有問題。
我們也想過完全緩存所有相關的表格,同時我們要上傳新的數據,然後清除高速緩存,但似乎Heroku的不給的緩存足夠的控制,以實現這一目標。
聽起來像個好主意 - 但是如果你選擇這個解決方案,請注意你可能會有一些「差異」的問題 - 這意味着應該應用於表格的新數據(在維護期間添加) –
想知道爲什麼我們沒有想到這一點,這可能是最簡單的方法,謝謝。 @GuyDubrovski在我們的情況下,不會有差異問題,因爲重新導入的表是靜態的 – Jukurrpa