pg 資料庫HA 啟動指令碼的兩個假設
pg 的那個啟動指令碼已經改完了,
目前的測試看,基本按照我們的預期
設定了兩個假設:
1.主從資料庫都是開著的,這個時候,如果主庫發生故障了,
資料庫可以按照我們的預想的方式發生主從切換。
然後從庫的pg 會切換為主庫。
原來的主庫就壞掉了,需要人工干預才能恢復主從複製了。
2.從庫是冷啟動的,就是說在發生故障切換的時候,從庫時沒有開的,這個時候,也會發生切換,但是從庫是隻讀訪問的,不會破壞主從的複製關係,這個時候需要人工干預把從庫切為主庫。
真對第二個情況的的考慮:
dba 人工干預了從庫的從庫,比如我們把從庫停機維護了2天,期間,發生了主從切換,這個時候,我們是不希望,從庫轉換為主庫的,因為可能丟了很多資料。
這個時候去,從庫啟動為只讀,可以把歸檔日誌應用完成,這個時候是需要人工干預的。
目前的測試看,基本按照我們的預期
設定了兩個假設:
1.主從資料庫都是開著的,這個時候,如果主庫發生故障了,
資料庫可以按照我們的預想的方式發生主從切換。
然後從庫的pg 會切換為主庫。
原來的主庫就壞掉了,需要人工干預才能恢復主從複製了。
2.從庫是冷啟動的,就是說在發生故障切換的時候,從庫時沒有開的,這個時候,也會發生切換,但是從庫是隻讀訪問的,不會破壞主從的複製關係,這個時候需要人工干預把從庫切為主庫。
真對第二個情況的的考慮:
dba 人工干預了從庫的從庫,比如我們把從庫停機維護了2天,期間,發生了主從切換,這個時候,我們是不希望,從庫轉換為主庫的,因為可能丟了很多資料。
這個時候去,從庫啟動為只讀,可以把歸檔日誌應用完成,這個時候是需要人工干預的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-743827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux-HA 中heartbeat 的pg啟動指令碼的bug 及其應對方案。Linux指令碼
- 基於4個節點的corosync + pacemaker PG 資料庫 HA 配置ROS資料庫
- informix 資料庫啟動關閉指令碼ORM資料庫指令碼
- PG 資料庫查詢欄位屬性的指令碼資料庫指令碼
- pg資料庫基於HA 的failover 測試通過資料庫AI
- 兩種啟動資料庫的方式資料庫
- trac 平臺從 PG 資料庫轉到sqlite 的指令碼。資料庫SQLite指令碼
- Sybase 資料庫啟停指令碼資料庫指令碼
- 【指令碼】快速啟動和關閉Windows上的資料庫指令碼Windows資料庫
- HA異常導致oracle資料庫無法啟動Oracle資料庫
- linux-HA 系統運用在pg資料庫的一些想法Linux資料庫
- 利用dbstart和dbshut指令碼自動啟動和停止資料庫的問題指令碼資料庫
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 動態更新資料庫指令碼——Mysql資料庫指令碼MySql
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 一個命令,生成資料庫物件的指令碼資料庫物件指令碼
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- 再談用指令碼自動啟動關閉LINUX下的ORACLE資料庫指令碼LinuxOracle資料庫
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 資料庫的啟動資料庫
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- 幾個重要的指令碼來監控Oracle資料庫指令碼Oracle資料庫
- ORACLE的啟動指令碼Oracle指令碼
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- 建立dblink的兩個指令碼。指令碼
- 啟動資料庫的其中一個錯誤資料庫
- Oracle xe 手工建立新資料庫後,更改啟動停止指令碼,監聽 for windowsOracle資料庫指令碼Windows
- 同步寫兩個資料庫資料庫
- rac 建立兩個資料庫資料庫
- 資料庫備份指令碼資料庫指令碼
- 刪除資料庫指令碼資料庫指令碼
- 資料庫監控指令碼資料庫指令碼
- 資料庫全備指令碼資料庫指令碼
- 監控資料庫指令碼資料庫指令碼
- 最常用的資料庫命令,指令碼資料庫指令碼
- MySQL資料庫叢集自動安裝指令碼!MySql資料庫指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼