MySQL备份和还原(一)

备份类型:
1.根据服务器是否能在线备份,可分为热备份、温备份和冷备份
热备份:读写不受影响
温备份:仅可以执行读操作
冷备份:离线备份:读、写操作均终止
2.根据是否能导入导出,可分为
物理备份:直接复制数据文件
逻辑备份:将数据导出至文本文件中
3.根据数据集是否包含了整个数据文件的全部内容,可分为
完全备份:备份全部数据
增量备份:仅备份上次完全备份或增量备份以后变化的数据
差异备份:仅备份上次完全备份以来变化的数据

若是服务器在线进行物理完全备份

我们需要备份什么?
数据、配置文件、二进制日志、事务日志
对于热备份:
myISAM:几乎是不能做热备份的,最好的备份是温备份
InnoDB:可以进行热备份,可以使用备份工具备份:xtrabackup,mysqldump
但是离线备份是最好的


物理备份和逻辑备份哪个好?
物理备份:速度快
逻辑备份:速度慢,丢失浮点精度;方便使用文本处理工具直接对其处理,可移植能力强


我们通常使用备份策略:完全+增量
                                            完全+差异

MySQL备份工具:
mysqldump:逻辑备份工具、myISAM(温)、innoDB(热备份)
mysqlhotcopy:物理备份工具、温备份

可以使用文件系统工具:
cp:冷备份
lv:逻辑卷的快照功能,几乎热备
mysql>flush tables;
mysql>lock tables
创建快照:释放锁,而后复制数据
InnoDB:  不能立即做快照,有些事务可能在日志当中,正同步到数据文件中,或者有些事务还在内存当中,往日志文件提交,所以要监控引擎确保缓冲区的内容都已同步到磁盘中


第三种:
xtrabackup:开源工具

备份工具比较:如图:

MySQL备份和还原(一)_第1张图片

你可能感兴趣的:(mysql,mysql,备份)