備份和恢復
一、爲何要備份?
主要是作災難恢復:
二、備份的主要目的:
應對意外狀況的發生
硬件故障、軟件故障、天然災害、******、誤操做;
三、要注意的要點:
能容忍最多丟失多少數據:
恢復數據須要在多少時間內完成;
恢復數據儘量在最短的時間內恢復
須要恢復哪些數據:
一、作還原測試,用於測試備份的可用性:
二、還原演練;
四、備份類型:
徹底備份,部分備份
徹底備份;整個數據集
部分備份:只備份數據子集;
徹底備份、增量備份、差別備份
增量備份:僅備份最近一次徹底備份或增量備份(若是存在增量)以來變化的數據;
差別備份:僅備份最近一次徹底備份以來變化的數據:
差別備份比增量備份更浪費空間,可是增量備份還原起來比差別備份麻煩不少
熱備份、溫備份、冷備份
熱備:讀寫操做都可執行;
溫備:讀操做可執行;但寫操做不成;
冷備:讀寫操做均不可進行;
MyISAM:溫備,不支持熱備
InnoDB:熱備;
物理備份、邏輯備份
物理備份;直接複製數據文件進行備份;
邏輯備份:從數據庫中「導出」數據另存而進行的備份;邏輯備份會丟失精度
邏輯備份:與存儲引擎無關;
備份時須要考慮的因素;
溫備須要考慮持鎖多久
備份過程的時長
備份負載
恢復過程的時長
備份什麼?
數據
二進制日誌、innodb的事務日誌;
代碼(存儲過程、存儲函數、觸發器、事件調度器)
服務器的配置文件
設計備份方案:
數據集:徹底+增量;
備份手段:物理,邏輯;
備份工具:
mysqldump:邏輯備份工具,適用全部存儲引擎,溫備;徹底備份、部分備份;對於innodb存儲引擎支持熱備;
cp,tar等複製歸檔工具;物理備份工具,適用全部存儲引擎。冷備;徹底備份,部分備份;
lvm2的快照;幾乎熱備;藉助於文件系統管理工具進行備份;
mysqlhotcopy:幾乎冷備;僅適用myisam存儲引擎;
備份工具的選擇:
MySQLdump+複製binlog:
MySQLdump:作徹底備份
複製binlog中指定時間範圍的event:增量備份;
lvm2快照+複製binlog:
lvm2快照:使用cp或tar等作物理備份;徹底備份;
複製binlog中指定時間範圍的event;增量備份
xtrabackup:
由Percona提供的支持對innodb作熱備(物理備份)的工具;
徹底備份、增量備份;