配置PostgreSQL資料庫流複製(replication stream)環境
原文地址 http://www.sijitao.net/1764.html
在配置之前準備兩臺伺服器環境。
第一步:在兩個環境中分別安裝postgresql資料庫
推薦使用原始碼編譯安裝,安裝步驟可以參考之前寫的文章“通過原始碼編譯安裝PostgreSQL步驟及問題總結”,網址:http://www.sijitao.net/1535.html 。備庫可以不做初始化資料的操作。
在主庫中修改postgresql.conf,把listen_addresses改成"*",預設只有localhost能登陸資料庫。
第二步:在主庫中建立流複製使用者
CREATE USER repuser replication LOGIN CONNECTION LIMIT5 ENCRYPTED PASSWORD '123456';
第三步:修改主庫pg_hba.conf檔案
在最後新增如下行。
hostreplicationrepuser0.0.0.0/0md5
第四步:修改主庫postgresql.conf檔案
修改如下幾個引數
wal_level = hot_standby max_wal_senders =1 hot_standby = on
max_wal_senders是Slave庫的節點數,有多少個slave庫就設多少。
wal_level是write ahead log引數值,設定流複製務必將此值更新成hot_standby。
修改後記得重啟資料庫。
第五步:基礎備份複製到備庫伺服器
登陸備庫伺服器,執行如下命令從主庫複製檔案。如果備庫PGDATA目錄有檔案先需要刪除。
pg_basebackup -D $PGDATA -F p -h masterdb -p masterdb_port -U repuser -W
第六步:修改備庫配置資訊
新增recovery.conf檔案。
$ cp $PGHOME/share/postgresql/recovery.conf.sample $PGDATA/recovery.conf $ vi recovery.conf --新增以下三行 standby_mode ='on' trigger_file='/data/pgsql/pg.trigger' primary_conninfo ='host=192.168.2.101 port=5432 user=repuser password=123456 keepalives_idle=60'
配置.pgpass檔案。
192.168.2.101:5432:postgres:repuser:123456
第七步:啟動備資料庫,檢查是否啟動成功。
檢視主庫是否有類似這個程序:
postgres: wal sender process repuser 192.168.2.102(45446) streaming 0/C01EDB8
檢視備庫是否有類似這個程序:
postgres: wal receiver process streaming 0/C01ED28
如果都有就可以在主庫新建一個數據庫測試下,一切沒問題後流複製環境就算搭建好了。
第八步:指令碼定時備份
指令碼是開啟archive_mode的例子。
#!/bin/bash bkpath=/home/postgres/dbbk/pgsql/dump log_path=/home/postgres/dbbk/pgsql/logarch find $log_path -mtime +15-name "*.gz"-exec rm -f {} \; export PATH=/opt/PostgreSQL/93/bin:$PATH export PGDATA=/data/pgsql export PGHOME=/opt/PostgreSQL/93export PGPORT=5432 echo "" echo "PostgreSQL_backup" echo "----------------------" echo "* Rotating backups..." rm -rf $bkpath/base/02 mv $bkpath/base/01 $bkpath/base/02 mkdir $bkpath/base/01 chmod 750 $bkpath/base/01 label=`date "+%Y%m%d"` echo `date`"backup started." pg_basebackup -D $bkpath/base/01-l $label -F t -z rc=$? mv $bkpath/base/01/base.tar.gz $bkpath/base/01/base_$label.tar.gz cp -p $log_path/*.backup.gz $bkpath/base/01 chmod 640 $bkpath/base/01/*.backup.gz echo `date` "backup completed with rc $rc" exit $rc
相關推薦
配置PostgreSQL資料庫流複製(replication stream)環境
原文地址 http://www.sijitao.net/1764.html 在配置之前準備兩臺伺服器環境。 第一步:在兩個環境中分別安裝postgresql資料庫 推薦使用原始碼編譯安裝,安裝步驟可以參考之前寫的文章“通過原始碼編譯安裝PostgreSQL步驟及問題
配置jdbc資料庫連線檔案(db.properties)
/** *propertie檔案編寫(鍵值對) * */ driver=com.mysql.jdbc.Driver URL=jdbc\:mysql\://localhost\:3306/menu user=root password=123456 /**
Postgresql 10 流複製配置過程
1.主庫建立流複製角色 CREATE ROLE app_rep LOGIN replication ENCRYPTED PASSWORD '[email protected]'; 2.主庫增加pg_hba.conf授信,在最後增加從庫的IP,允許免密訪問
Postgresql 10 流複製配置過程-實測
我是用的兩個NanoPI裝的armbian系統,就是一個小型的ubuntu小型系統,真是太完美了,就是晶片溫度有些高,完全可以當是做UBUNTU最小系統來使用,要用什麼也都可以apt-get就可以搞定,這是後話了(-_-)所以用了兩臺小板兒作了這麼個postgresql流複製
PostgreSQL 同步流複製延遲測試(二)
1主2從SR同步流複製測 搭建環境 伺服器 | Role |- | :-: | -: | 10.10.56.16 | master 10.10.56.17 | slave1 10.10.56.19 | slave2 16查詢狀
Postgresql 非同步流複製 詳解及配置切換
####### 1, postgresql移步同步 and 主備切換 2, postgresql 同步 and 主備切換 3, archive 資料同步 參考: 參考: <<從小工到專家>> postgres hot_standby 主從配置部署: (hot_standy) 版本
PostgreSQL構建流複製拉取日誌的起始位置在哪裡
WaitForWALToBecomeAvailable: if (!InArchiveRecovery) currentSource = XLOG_FROM_PG_WAL; else if (currentSource == 0) currentSource =
(初稿)SQL Server 複製(Replication)系列(2)——事務複製搭建
本文演示如何搭建最基本的事務複製。環境準備:虛擬機器2臺:伺服器名分別為RepA和RepB,RepA為釋出伺服器,RepB為訂閱伺服器。均安裝WindowsServer 2008R2英文版(在外企工作的原因)。並確保兩臺伺服器能互訪。SQL Server:在上面的虛擬機器中分
Veeam Backup & Replication試用(四):配置同步(Replication Job)與恢復(Restore)
===========================================================Veeam Backup & Replication安裝/配置系列: 上次介紹瞭如何使用Veeam Backup & Replica
PostgreSQL 動態表複製(CREATE TABLE...LIKE)
前言 專案中有表複製的需求,而且是動態複製,即在儲存過程里根據引數陣列的值迴圈複製n張結構(約束、索引等)等一致的一組表,PostgreSQL提供了兩種語法來進行表複製,分別是: CREATE TABLE AS CREATE TABLE LIKE 下面
【分享】推特資料流(tweet stream)
抓取了Twitter上一週時間的隨機的tweets (1%-10%),剔除了轉發類資料(不含RT @),資料大小為3G, 壓縮後1.1G。 僅供學術研究,謝絕商業目的使用。 資料堂 - 國內科研資料免費下載平臺
Redis 主從複製(Replication)
為了保證服務的可用性,現代資料庫都提供了複製功能,同時在多個程序中維護一致的資料狀態。 Redis 支援一主多從的複製架構,該功能被簡化成了一條 `SLAVEOF` 命令,下面通過條命令來解析 Redis 的主從複製機制。 # 通過 tcpdump 觀察 在本機上通過 redis-server 啟動兩個服務
tomcat 與 java web中url路徑的配置以及使用規則詳情(長期更新)
root 每一個 ava 目錄 clip ima 文件夾 logs 需要 首先我們看一下在myeclipse中建立的java web項目的結構 在這裏我們需要註意這個webroot也就是我們在tomcat裏的webapp裏面的應用 之所以每一個項目都有這個webroot
Redis集群之配置文件詳解(待完善)
enable ice local ise bare config 停止 databases end 運維Redis集群的核心任務就是配置文件Redis.conf 命令行將現使用的Redis配置參數導出到 redis.conf.bak文件 grep ‘^[^#]‘ /etc
Jasper Report之自定義組件(Custom Visualization)環境配置
win 進行 studio one component add 。。 版本 inf Jasper Report提供的功能已經足夠強大了,但是仍不能完全對接客戶的需求,因此需要我們自定義組件完成對我們Report的設計,開發前的環境配置還是個麻煩事。。。 系統:Linux I
多路由器環境配置的一些小技巧(達內)
總結 color 條目 nag 知識 rip路由 內網 限制 images rip 的簡單應用,希望通過這個可以讓幹運維的同仁輕松一點實驗拓撲圖:實驗需求:當內網中有很多路由器或多層交換機是,不同網段間通信 ,需要配置動態路由,如手動配置很浪費時間,容易出錯,可以選擇使用r
默認路由配置實現全網互通。(華為)
ati oss abi code -o p地址 net add face 實驗目的:配置接口IP地址並通過靜態路由、默認路由配置實現全網互通。實驗步驟:1.先給PC配置不同網段的IP地址;2.配置路由器實現全網互通;配置命令:路由器AR1: <Huawei>s
Zabbix 3.0.X 配置客戶端自動註冊(Auto-Registration)
zabbix auto_registration 自動註冊 一、客戶端配置 1、配置zabbix官方源 [root@node11 ~]# rpm -iUh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el
Postgresql中臨時表(temporary table)的特性和用法
.net 他會 acl tmp 就會 fonts 功能 不能 聲明 熟悉Oracle的人,相比對臨時表(temporary table)並不陌生,很多場景對解決問題起到不錯的作用,開源庫Postgresql中,也有臨時表的概念,雖然和Oracle中臨時表名字相同,使用方法和
認識配置文件schema.xml(managed-schema)
第一步 xpl border 內容 IV uek plain sta nag 1、schema文件是在SolrConfig中的架構工廠定義,有兩種定義模式: 1.1、默認的托管模式: solr默認使用的就是托管模式。也就是當在solrconfig.xml文件中沒有顯