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