postgresql生產環境資料庫遷移
阿新 • • 發佈:2019-01-06
因為現有的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