MySQL-備份和恢復基礎介紹

備份和恢復

一、爲何要備份?
    主要是作災難恢復:

二、備份的主要目的:
    應對意外狀況的發生
        硬件故障、軟件故障、天然災害、******、誤操做;
三、要注意的要點:
        能容忍最多丟失多少數據:
        恢復數據須要在多少時間內完成;
            恢復數據儘量在最短的時間內恢復
        須要恢復哪些數據:

            一、作還原測試,用於測試備份的可用性:
            二、還原演練;

四、備份類型:
            徹底備份,部分備份
                徹底備份;整個數據集
                部分備份:只備份數據子集;

            徹底備份、增量備份、差別備份
                增量備份:僅備份最近一次徹底備份或增量備份(若是存在增量)以來變化的數據;
                差別備份:僅備份最近一次徹底備份以來變化的數據:
                    差別備份比增量備份更浪費空間,可是增量備份還原起來比差別備份麻煩不少

            熱備份、溫備份、冷備份
                熱備:讀寫操做都可執行;
                溫備:讀操做可執行;但寫操做不成;
                冷備:讀寫操做均不可進行;

                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作熱備(物理備份)的工具;
                        徹底備份、增量備份;
相關文章
相關標籤/搜索