MySQL-备份和恢复基础介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL-备份和恢复基础介绍相关的知识,希望对你有一定的参考价值。

备份和恢复

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-备份和恢复基础介绍的主要内容,如果未能解决你的问题,请参考以下文章

mysql 备份恢复

9.11mysql增量备份和增量恢复介绍

Mysql完全备份和恢复

入门MySQL——备份与恢复

xtrabackup工具 进行备份和恢复介绍

老男孩MySQL DBA教程