1. 程式人生 > >postgresql生產環境資料庫遷移

postgresql生產環境資料庫遷移

因為現有的pg環境負載過高,需要把現在的資料庫遷移到新的環境中

如果資料量不大可以使用方法一

方法一:

pgsql遷移資料庫到不同網段新的庫,新的資料庫環境主從高可用環境已經配置完成。

首先備份老的庫

$ pg_dump -U peimsmdata -d peimsm  > peimsm.sql

壓縮

$ tar -zcf peimsm.tar.gz peimsm.sql

把檔案傳到新的環境中,解壓縮

$ tar -xzf peimsm.tar.gz

匯入資料庫

$ psql -U peimsmdata -d peimsm < peimsm.sql

但是實際上資料量有五六千萬,五十多GB,使用上邊的方法會很耗時,所以使用下面的方法

方法二:

新老環境在一個網段中

首先停止老的資料庫相應的業務,然後停止資料庫服務和keepalived服務

然後在主庫環境中編譯postgresql

使用下面命令清理pg_archive目錄下的最新檔案之前的歸檔檔案

$ pg_archivecleanup ./ filename

把老環境中的/data/pg_data目錄下的所有檔案傳送到新的環境中的/data/pg_data目錄下,修改配置檔案,啟動服務

主從同步資料

...

依照主從配置的文件做配置等

參考

https://help.aliyun.com/document_detail/26157.html#h2-url-4

https://blog.csdn.net/qq_36408250/article/details/80652518