备份恢复
2020-08-28 13:57:22 0 举报
AI智能生成
MySQL备份恢复
作者其他创作
大纲/内容
目的
灾难恢复
审计,数据库在过去某一个时间点是什么样的
测试
类型
是否在线
1、冷备(cold backup):数据库离线,读写操作不能进行
2、温备份:全局施加共享锁,只能读不能写
3、热备(hot backup):数据库在线,读写正常进行
数据集
1、完全备份(full backup)
2、部分备份(partial backup)
接口
1、物理备份(physical backup):复制数据文件,打包归档,适宜大数据量
2、逻辑备份(logical backup):把数据抽取出来保存在SQL脚本中。
特点:可以使用文本编辑器编辑;
导入方便,直接读取SQL语句;
逻辑备份恢复时间长,占据空间大;
无法保证浮点数的精度;
恢复完数据库后需要重建索引。
特点:可以使用文本编辑器编辑;
导入方便,直接读取SQL语句;
逻辑备份恢复时间长,占据空间大;
无法保证浮点数的精度;
恢复完数据库后需要重建索引。
变化数据
1、全量备份(full backup)
2、增量备份(incremental backup):上一个备份点后有变化的数据
3、差异备份(differential backup):上一次全量备份后有变化的数据
备份策略
备份方式
备份实践
备份成本
锁时间
时长
性能开销
恢复成本
所能够容忍丢失的数据量
备份内容
数据库中的数据
配置文件
mysql中的代码:存储过程、存储函数、触发器
OS相关的配置文件,crontab中的备份策略脚本
主从复制相关的信息
二进制日志文件定期备份,如发现二进制文件有问题,马上对数据库进行完全备份
工具
1、mysqldump
通常为小数据情况下的备份
Innodb:热备、温备
MyISAM:温备
单线程备份,逻辑备份,恢复速度慢
通常为小数据情况下的备份
Innodb:热备、温备
MyISAM:温备
单线程备份,逻辑备份,恢复速度慢
2、Xtrabackup(通常用innobackupex工具)
用于大数据备份
Innodb:热备,支持增量备份
MyISAM:温备,不支持增量,只有完全备份
物理备份,恢复速度快
用于大数据备份
Innodb:热备,支持增量备份
MyISAM:温备,不支持增量,只有完全备份
物理备份,恢复速度快
3、lvm-snapshot
温备,先请求全局锁,后创建快照,快照完成后释放全局锁
使用cp、tar等工具进行物理备份
备份和恢复速度较快
很难实现增量备份,并且请求全局锁需要等待一段时间,在繁忙的服务器尤其如此
温备,先请求全局锁,后创建快照,快照完成后释放全局锁
使用cp、tar等工具进行物理备份
备份和恢复速度较快
很难实现增量备份,并且请求全局锁需要等待一段时间,在繁忙的服务器尤其如此
4、mysqldumper
多线程的mysqldump
多线程的mysqldump
5、select ... into outfile
部分备份工具,不会备份关系定义,仅备份表中的数据
逻辑备份工具,快于mysqldump,因为不备份表格式信息
部分备份工具,不会备份关系定义,仅备份表中的数据
逻辑备份工具,快于mysqldump,因为不备份表格式信息
0 条评论
下一页