您好,登錄后才能下訂單哦!
因?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
免責(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)容。