mysql 災備方法有哪些?

我是一個剛入行的mysql dba ! 想問一下 各位大神! 做災備 的話 一般 除了 全備+二進位 使用 mysqldump 完成 以為 還有那些 備份方法 (收費 跟 淘汰的除外


標題問題問的是災備,但是你下面說的是備份方法。

備份只是災備的一種方式,但並不是全部。

災備其實最後來說是為了HA(比如os或db出了問題,只是備份了數據,那麼就需要較長的時候去把數據還原出來,才能再次使用DB)。

HA並不是只在db層有,OS層也有HA的方案。

這裡我們只簡單的說說DB層的HA。

列出部分HA方案的關鍵字,具體內容可以找找看:

1 MHA

2 MMM

3 PXC

4 M-S

5 M-M

6 mysql Cluster

使用雲服務,這些事情DBA無需操心,只需要申請使用資料庫即可。

ucloud(UCloud – 專業雲計算服務商) 提供了主從,高可用等方案,比如主從結構,當主庫有問題的時候,可以把從庫提升為主庫,接著對外提供服務,業務中斷的時候就會很斷; 高可用更是方便,高可用後台使用是雙主的結構,提供給用戶一個VIP使用,當主庫有問題的時間,VIP自動切到另一個主庫,接著對外提供服務,這個切換的過程對於用戶來說是透明的,也許業務用戶只是感覺到業務卡了一下,接著就好了,幾乎實現了業務零影響。

下面再簡單的說一下備份的方式

一 邏輯備份,可以考慮mysqldumper, mysqlpump(5.7)這兩個工具去備份,這兩個在備份的時候支持並行操作,mysqldumper還可以對單表進行恢復,在只需要恢復單表的情況下,恢復速度會大大加快

二 物理備份 xtrabackup (open source),MEB(oracle提供,收費): 他們的備份原理是基於mysql crash recover, 備份速度 是和邏輯備份的相差不太大。但是恢復速度卻有很大的提升。

ucloud也默認是有備份的,並且備份不成功是會告警給用戶的,所以備份的事情也不需用戶操作

QQ 273002188 歡迎一起學習

QQ 群 236941212

oracle,mysql,PG 相互交流


推薦本書。高可用MySQL。剛入門,猜樓主想系統學習備份,災備,ha等技術方案

https://www.amazon.cn/gp/aw/d/B015FFBTGS/ref=mp_s_a_1_1/454-3496729-1792153?__mk_zh_CN=亞馬遜網站qid=1477816648sr=1-1pi=SY200_QL40keywords=高可用MySQLdpPl=1dpID=51-dhWgdSMLref=plSrch


比如說你想做mysql容災,除了每天凌晨定時做備份,還可以做一些半同步啊,當然主從是必須的。備份方法優先考慮xtrabackup,當然這個有時候會備份失敗,不過效率高,然後可以考慮mydumper多線程備份。


好大,懶得碼字了,給幾個關鍵詞。

1、xtrabackup

2、mydumper

3、延遲備份

最後,你提的其實就是日常的備份安全,如果到災備的級別,至少要是跨機房的,甚至需要跨地域。


推薦閱讀:

什麼情況會導致MySQL主從複製延遲?
為什麼說「 一個DBA是否有足夠的設計能力,就看他有多大的能力做反範式設計就可以了,不要問為什麼」?
為什麼工作經驗1年的初級DBA工資就和工作3年的CCIE一樣高?
關於mysql的幾個問題,公司中實際遇到的,請大神給看一下,大家討論一下?
如何理解資料庫事務中的一致性的概念?

TAG:MySQL | 資料庫管理員DBA |