数据库的备份
备份原因
-
数据的丢失
-
数据的删除
备份目标
-
数据的一致性
-
数据的可用性
备份技术
物理备份/冷备份
直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。
常用的冷备份工具
tar,cp,scp
特点
拷贝数据,拷贝速度快,缺点:服务停止
逻辑备份/热备份
备份的是建表,建库,插入等操作所执行的SQL语句(DDL DML DCL),适用于中小型数据库。
常用的热备份工具
mysqldump,mysqldumper
特点
效率相对较低
备份模式
完全备份
完全备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。实际应用中就是用一盘磁带对整个系统进行完全备份,包括其中的系统和所有数据。这种备份方式最大的好处就是只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。然而它的不足之处在于,各个全备份磁带中的备份数据存在大量的重复信息;另外,由于每次需要备份的数据量相当大,因此备份所需时间较长。
增量备份
特点:
因每次仅备份自上一次备份(注意是上一次,不是第一次)以来有变化的文件,所以备份体积小,备份速度快,但是恢复的时候,需要按备份时间顺序,逐个备份版本进行恢复,恢复时间长。
差异备份
特点
占用空间比增量备份大,比完全备份小,恢复时间仅需要恢复第一个完整版本和最后一次的差异版本,恢复速度介于完整备份和增量备份之间。