1. 程式人生 > >MySQL-備份和恢復基礎介紹

MySQL-備份和恢復基礎介紹

很多 冷備份 hotcopy 註意 指定時間 定時 可能 工具 誤操作

備份和恢復
1、為什麽要備份?
    主要是做災難恢復:

2、備份的主要目的:
    應對意外情況的發生
        硬件故障、軟件故障、自然災害、******、誤操作;
3、要註意的要點:
        能容忍最多丟失多少數據:
        恢復數據需要在多少時間內完成;
            恢復數據盡可能在最短的時間內恢復
        需要恢復哪些數據:

            1、做還原測試,用於測試備份的可用性:
            2、還原演練;

4、備份類型:
            完全備份,部分備份
                完全備份;整個數據集
                部分備份:只備份數據子集;

            完全備份、增量備份、差異備份
                增量備份:僅備份最近一次完全備份或增量備份(如果存在增量)以來變化的數據;
                差異備份:僅備份最近一次完全備份以來變化的數據:
                    差異備份比增量備份更浪費空間,但是增量備份還原起來比差異備份麻煩很多

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

                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做熱備(物理備份)的工具;
                        完全備份、增量備份;

MySQL-備份和恢復基礎介紹