pg 資料庫HA 啟動指令碼的兩個假設
pg 的那個啟動指令碼已經改完了,
目前的測試看,基本按照我們的預期
設定了兩個假設:
1.主從資料庫都是開著的,這個時候,如果主庫發生故障了,
資料庫可以按照我們的預想的方式發生主從切換。
然後從庫的pg 會切換為主庫。
原來的主庫就壞掉了,需要人工干預才能恢復主從複製了。
2.從庫是冷啟動的,就是說在發生故障切換的時候,從庫時沒有開的,這個時候,也會發生切換,但是從庫是隻讀訪問的,不會破壞主從的複製關係,這個時候需要人工干預把從庫切為主庫。
真對第二個情況的的考慮:
dba 人工干預了從庫的從庫,比如我們把從庫停機維護了2天,期間,發生了主從切換,這個時候,我們是不希望,從庫轉換為主庫的,因為可能丟了很多資料。
這個時候去,從庫啟動為只讀,可以把歸檔日誌應用完成,這個時候是需要人工干預的。
目前的測試看,基本按照我們的預期
設定了兩個假設:
1.主從資料庫都是開著的,這個時候,如果主庫發生故障了,
資料庫可以按照我們的預想的方式發生主從切換。
然後從庫的pg 會切換為主庫。
原來的主庫就壞掉了,需要人工干預才能恢復主從複製了。
2.從庫是冷啟動的,就是說在發生故障切換的時候,從庫時沒有開的,這個時候,也會發生切換,但是從庫是隻讀訪問的,不會破壞主從的複製關係,這個時候需要人工干預把從庫切為主庫。
真對第二個情況的的考慮:
dba 人工干預了從庫的從庫,比如我們把從庫停機維護了2天,期間,發生了主從切換,這個時候,我們是不希望,從庫轉換為主庫的,因為可能丟了很多資料。
這個時候去,從庫啟動為只讀,可以把歸檔日誌應用完成,這個時候是需要人工干預的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-743827/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- pg_resetwal pg_resetxlog 重整 pg資料庫 wal 與pg_controldata 。 資料庫恢復。資料庫LDA
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里
- 資料庫備份指令碼資料庫指令碼
- PG-pg資料庫安裝vector資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- 呼叫中心資料入庫指令碼指令碼
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- httpd啟動指令碼httpd指令碼
- 分享兩個實用的shell指令碼指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- PG-pg_dump備份/恢復資料庫資料庫
- 基於PMEM的PG資料庫Memhive資料庫Hive
- 3.1 啟動資料庫資料庫
- 啟動MySql資料庫MySql資料庫
- PG資料庫初始化資料庫
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- mssql生成資料庫字典指令碼-MarkDownSQL資料庫指令碼
- Flyway版本化管理資料庫指令碼資料庫指令碼
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- ubuntu-18.04 設定開機啟動指令碼Ubuntu指令碼
- ubuntu14 設定開機啟動指令碼Ubuntu指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- Shell指令碼應用兩個例子指令碼
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- iOS —— 兩套自動打包指令碼iOS指令碼
- 如何啟動一個 server 模式的 h2 資料庫Server模式資料庫
- 【SCRIPT】Oracle資料庫基本資訊收集指令碼Oracle資料庫指令碼
- 啟動資料庫監聽資料庫
- MySQL資料庫如何啟動?MySql資料庫
- C++ 連線pg資料庫C++資料庫
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 【Node.js】寫一個資料自動整理成表格的指令碼Node.js指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 延緩Spring Boot啟動時間直到資料庫啟動的方法和原始碼 - MartenSpring Boot資料庫原始碼
- CentOS的System V init啟動指令碼CentOS指令碼