Postgresql

移動 postresql 9.1 數據庫 - 實時

  • June 12, 2015

這個問題之前可能已經被問過和回答過,如果是這樣,如果能向我指出這一點,我將不勝感激。

我已經用Google搜尋了很多,但我想在執行此任務之前非常確定我在做什麼:

我需要將我目前的 postresql 9.1 數據庫移動到新伺服器。這個新伺服器將接管該帳戶,而另一個“關閉”。

我需要在不打擾使用者或不得不關閉操作的情況下進行現場直播。

我還需要在沒有任何數據失去可能性的情況下移動(在移動過程中寫入的任何內容)。

就像我上面說的,如果這已經在任何地方得到了回答/佈置,我將非常感激被指出來。

筆記:

我目前在 Gentoo Linux 上執行,並將轉移到 Ubuntu 伺服器。

如果目標上的 PostgreSQL 版本和架構相同,因此它們是二進制兼容的:使用 WAL 歸檔回退設置流複製,以便新主機從舊主機複製。啟用hot_standby模式,以便您可以只讀方式連接到新主機。測試。然後,當您準備好切換時,將舊伺服器和pg_ctl promote新伺服器停止到讀/寫主機。

如果目標上的 PostgreSQL 版本不同:設置從舊數據庫到新數據庫的 Londiste 或 Slony-I 邏輯複製。讓它同步。當準備好切換時,關閉舊伺服器,停止複制服務,切換客戶端寫入新伺服器。

引用自:https://dba.stackexchange.com/questions/103808