溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

postgresql生產(chǎn)環(huán)境數(shù)據(jù)庫(kù)遷移

發(fā)布時(shí)間:2020-06-16 19:55:16 來(lái)源:網(wǎng)絡(luò) 閱讀:1770 作者:斷臂人 欄目:數(shù)據(jù)庫(kù)

因?yàn)楝F(xiàn)有的pg環(huán)境負(fù)載過高,需要把現(xiàn)在的數(shù)據(jù)庫(kù)遷移到新的環(huán)境中

如果數(shù)據(jù)量不大可以使用方法一

方法一:

pgsql遷移數(shù)據(jù)庫(kù)到不同網(wǎng)段新的庫(kù),新的數(shù)據(jù)庫(kù)環(huán)境主從高可用環(huán)境已經(jīng)配置完成。

首先備份老的庫(kù)

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

壓縮

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

把文件傳到新的環(huán)境中,解壓縮

$ tar -xzf peimsm.tar.gz

導(dǎo)入數(shù)據(jù)庫(kù)

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

但是實(shí)際上數(shù)據(jù)量有五六千萬(wàn),五十多GB,使用上邊的方法會(huì)很耗時(shí),所以使用下面的方法

方法二:

新老環(huán)境在一個(gè)網(wǎng)段中

首先停止老的數(shù)據(jù)庫(kù)相應(yīng)的業(yè)務(wù),然后停止數(shù)據(jù)庫(kù)服務(wù)和keepalived服務(wù)

然后在主庫(kù)環(huán)境中編譯postgresql

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

$ pg_archivecleanup ./ filename

把老環(huán)境中的/data/pg_data目錄下的所有文件傳送到新的環(huán)境中的/data/pg_data目錄下,修改配置文件,啟動(dòng)服務(wù)

主從同步數(shù)據(jù)

...

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

參考

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

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI