網(wǎng)站首頁 編程語言 正文
pg的高可用、負載均衡和復制特性矩陣如下
后備服務器作為主服務器的數(shù)據(jù)備份,可以保障數(shù)據(jù)不丟,而且在主服務器發(fā)生故障后可以提升為主服務器繼續(xù)提供服務。
實際操作
1、參數(shù)配置
首先配置主機的postgresql.conf
vim /usr/local/pgsql/data/postgresql.conf listen_addresses = '*' wal_level = hot_standby max_wal_senders = 10 max_replication_slots = 10 hot_standby = on # 主要用來備庫配置,主庫配置無影響 wal_keep_size = 1GB #pg13后配置,之前是wal_keep_segments wal_log_hints = on #pg_rewind必須參數(shù) full_page_writes = on
然后配置主機的pg_hba.conf
vim /usr/local/pgsql/data/pg_hba.conf host replication all 0.0.0.0/0 trust #新增
2、使用pg_basebackup創(chuàng)建備機數(shù)據(jù)庫
pg_basebackup -D ../data1 -U postgres -Fp -X stream -R -P -v -p54321 -h 127.0.0.1
解釋一下常用參數(shù)
pg_basebackup被用于獲得一個正在運行的PostgreSQL數(shù)據(jù)庫集簇的基礎備份。
-D directory
將輸出寫到哪個目錄。如果必要,pg_basebackup將創(chuàng)建該目錄及任何父目錄。
-Fp
把輸出寫成平面文件,使用和當前數(shù)據(jù)目錄和表空間相同的布局。
-Xstream
在備份被創(chuàng)建時通過流復制傳送預寫式日志。這將開啟一個到服務器的第二連接并且在運行備份時并行開始流傳輸預寫式日志。
-R
--write-recovery-conf
在輸出目錄中(或者當使用 tar 格式時在基礎歸檔文件中)建立 standby.signal 并附加連接設置到postgresql.auto.conf 來簡化設置一個后備服務器。postgresql.auto.conf文件將記錄連接設置(如果有)以及pg_basebackup所使用的復制槽,這樣流復制后面就會使用相同的設置。
-P
--progress
啟用進度報告。
-v
--verbose
啟用冗長模式,可以理解為輸出備份過程數(shù)據(jù)。
3、啟動備機數(shù)據(jù)庫服務器
echo "port=54322" >> /usr/local/pgsql/data1/postgresql.conf pg_ctl -D /usr/local/pgsql/data1 start
4、檢查
登錄主機查看流復制關系
psql -Upostgres -dpostgres -p54321 select * from pg_stat_replication;
主機插入數(shù)據(jù)
./psql -Upostgres -dpostgres -p54321 create table t1 (id int ,name varchar); insert into t1 values (1,'cli');
備機查詢數(shù)據(jù),數(shù)據(jù)同步成功
psql -Upostgres -dpostgres -p54322 select * from t1;
至此,一個簡單的后備服務器就搭建好了。
但行好事,莫問前程
原文鏈接:https://www.cnblogs.com/mingfan/p/14022078.html
相關推薦
- 2022-01-09 Echarts|Stacked Line Chart(折線圖堆疊)Y軸數(shù)據(jù)不正確問題
- 2022-03-08 android?studio組件通信:Intend啟動Activity接收返回結果_Android
- 2023-02-18 go?gin?正確讀取http?response?body內容并多次使用詳解_Golang
- 2022-08-21 使用?DataAnt?監(jiān)控?Apache?APISIX的原理解析_Linux
- 2022-07-21 CUICatalog: Invalid asset name supplied: ‘‘
- 2022-10-15 Redisson?加鎖解鎖的實現(xiàn)_Redis
- 2024-02-26 Example動態(tài)(多條件)查詢
- 2022-11-20 更強大的React?狀態(tài)管理庫Zustand使用詳解_React
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支