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作热备(物理备份)的工具;
                        彻底备份、增量备份;
相关文章
相关标签/搜索