流復製備庫斷檔

2021-10-01 06:37:09 字數 1191 閱讀 7799

目錄

環境症狀

問題原因

解決方案

相關文件

報錯編碼

環境系統平台:linux x86-64 red hat enterprise linux 6

版本:4.3.4

症狀流複製架構,主庫新建的表未能同步到備庫,發現流複製已經斷開。

問題原因

1、檢視錯誤日誌,報錯: 

2019-07-19 14:43:09.448 cst,"repuser","",11005,"10.0.0.16:41020",5d31667d.2afd,4,"idle",2019-07-19 14:43:09 cst,4/0,0,error,58p01,"requested wal segment 000000010000000000000033 has already been removed",,,,,,,,,"walreceiver" 

2、日誌斷檔,主庫上的wal日誌被移除,流複製斷開。

解決方案

1、流複製斷開,先看程序是否存在,主庫看wal sender,備庫看receiver程序,發現都不存在,說明流複製已經斷開。  

2、然後備庫最近錯誤日誌,在data目錄下的hg_log目錄,找到最近的相關報錯日誌,發現主庫的wal日誌已經被移除。

3、流複製的備庫是通過wal receiver程序獲取相關的wal日誌來進行應用達到主備的一致,因此主庫上的wal日誌被移除,備庫不能繼續進行應用相關wal,因此流複製斷開。

4、此種情況只能通過重做備庫,來恢復流複製,使用pg_basebackup命令對備庫進行重做,但需要注意一點,如果資料量較大,要選擇在夜間業務不繁忙時重做備庫,因為可能會對資源占用較大,有一定影響。

5、先關閉備庫並將data目錄改為data1。

[highgo@localhost 4.3.4]$ pg_ctl stop

[highgo@localhost 4.3.4]$ cd $pghome

[highgo@localhost 4.3.4]$ mv data data1

6、重做備庫,ip改為主庫相關ip,目錄改為備庫相關目錄。

[highgo@localhost 4.3.4]$ pg_basebackup -h 192.168.56.101 -p 5866 -u repuser -d /highgo/4.3.4/data  -fp -p -xs -r -v

更多詳細資訊請登入【瀚高技術支援平台】 檢視

流復製備端錯誤40001

目錄 環境症狀 問題原因 解決方案 相關文件 報錯編碼 環境系統平台 n a 版本 4.1.1 症狀hgdb流復製備端多次報錯如下 2017 10 12 08 52 02.898 cst,partyeducation party build education 8639,10.243.32.23 3...

複製備份表

1.複製表結構及其資料 create table table name new as select from table name old 2.只複製表結構 create table table name new as select from table name old where 1 2 或者 ...

mysql 如何複製 備份表資料

大家需要記住生產上運算元據一定需要小心小心再小心。所以當你需要更新生產上表資料的時候,需要先備份表資料。驗證沒有問題後再刪掉備份。直接使用如下sql create table new table name select field1,field2.from old table name 有時候運維會...