現在有一台資料庫伺服器,需要遷移到新的資料庫伺服器上,如何保證不停機遷移,且不影響服務執行?

時間 2021-06-01 14:38:26

1樓:weiq

以這個節點作為master建立映象,,同步之後把映象寫許可權開啟,應用程式改位址切換,切換完之後關閉同步,重點是不能兩邊同時寫,否則會不同步,我們dba是這麼幹的

2樓:mysqlops

是可以不停機,或者稱只要停很短暫的時間,畢竟需要應用程式更改IP位址,要是MySQL的話,則詳細資訊見:

其他資料庫產品不用看此鏈結位址的資訊:生產環境搭建MySQL複製的教程

3樓:陳含林

大致想了下, 不一定完整:

假設你是innodb, 假設你的應用支援熱載入配置,資料庫重連1. mysqldump 備份然後建立從庫, 關鍵字single-transaction master-data

2. 寫乙個指令碼, 修改應用配置到從庫; 現有db 執行 FLUSH TABLES WITH READ LOCK;從庫relaylog應用完成以後停止同步,記住binlog位置; 熱載入應用配置; 執行以後, 觀察測試

3. revoke 原db許可權, 轉換成從庫

4樓:梁濤

1. Dump資料,形成乙個遷移基準;

2. 啟動新資料庫例項,Commit上述遷移基準資料;

3. 做同步差分/非同步差分。

Web 伺服器與資料庫伺服器可伸縮性架構設計?

如果我沒記錯的話,oracle db 9i的極限連線數好像是500,這還是在滿配的高階UNIX主機上。雖然這個引數值可以手動調高,但若果你的硬體效能不夠,那連線數遠不到最大值系統就會報錯。即使併發數支援了,如果這些session操作的實體重合度很高,那一樣會有嚴重的效能問題。所以單DB支撐穩定的70...

伺服器集群和一台伺服器有什麼區別?

泰海 美玲 出現任何故障,如 硬碟 記憶體 CPU 主機板 I O板以及電源故障,執行在這台伺服器上的應用就會切換到其它的伺服器上。集群系統可解決軟體系統問題,我們知道,在計算機系統中,使用者所使用的是應用程式和資料,而應用系統執行在作業系統之上,作業系統又執行在伺服器上。這樣,只要應用系統 作業系...

為什麼資料庫不能通過不斷的新增伺服器節點來實現擴充套件呢?

紀路 這個問題還是問的太籠統。首先資料庫是可以通過不斷新增伺服器節點來實現擴充套件的,即使是MySQL也有集群模式,更不用說那些天生就是為了分布式優化的資料庫了,比如MongoDB,memcache,更不用說那些生來就是分布式的資料庫了Hive,Impala。這種分布式資料庫都可以部署在數千台伺服器...