我是靠谱客的博主 魁梧鼠标,最近开发中收集的这篇文章主要介绍MySQL的备份,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

备份分类

从服务器状态来分类

  • 热备份:读写不受影响

  • 温备份:仅可以执行读操作

  • 冷备份:离线备份,读写操作均终止

从对象上来分

  • 物理备份:复制数据文件

  • 逻辑备份:将数据导出至文本文件中

从数据收集上来分

  • 完全备份:备份全部数据

  • 增量备份:仅备份上次完全备份或增量备份以后变化的数据

  • 差异备份:仅备份上次完全备份以来变化的数据

逻辑备份

优点

  1. 逻辑备份保存的结构通常都是纯ASCll,可以使用文本处理工具轻松处理

  1. 逻辑备份有非常强的兼容性,而物理备份则对版本要求较高

  1. 逻辑备份对数据的安全性有保证

  1. 恢复数据简单,通过管道输送到mysql

缺点

  1. 逻辑备份会对RDBMS产生额外的压力,而裸备份无压力

  1. 逻辑备份的结果可能比源文件更大,可以对备份的内容进行压缩

  1. 逻辑备份可能会丢失浮点数的精度信息

备份的内容

  • 数据文件

  • 日志文件——包括但不限于事务日志,二进制日志

  • 存储过程,存储函数,触发器

  • 配置文件

  • 用于实现数据库备份的脚本

  • 数据库自身清理的Crontab

  • ...

备份工具

MySQL自带的备份工具

mysqldump

mysqldump是mysql数据库自带的逻辑备份工具,支持所有引擎

支持的引擎

MylSAM——温备份

lnnoDB——热备份(备份速度中等,还原速度较慢)

mysqlhotcopy

mysqlhotcopy是mysql数据库自带的物理备份工具,但只支持MySAM引擎

mysqlhotcopy使用lock tables,flush tables,cp或scp快速备份数据库或单个表,属于裸文件备份,也就是物理备份,只能用于MySAM引擎的数据库

本质是锁表语句,然后cp或scp

文件系统备份工具

cp

支持所有引擎

复制命令,只能实现冷备份,物理备份

使用归档工具,备份速度快,还原速度巨快

灵活性很低,可以跨系统,但跨平台能力较差

lvm

支持所有引擎

基于快照(LVM,ZFS)的物理备份

速度非常快,备份速度和恢复速度都较快

LVM

但是由于LVM的限制,不能对多个逻辑卷同一时间进行备份

数据文件和事务日志等文件必须放在同一个LVM上

ZFS

ZFS可以非常好的在多逻辑卷之间备份

其他工具

ibbackup 商业工具 MyISAM是温备份,InnoDB是热备份 ,备份和还原速度都很快,这个软件它的每服务器授权版本是5000美元。

xtrabackup 开源工具 MyISAM是温备份,InnoDB是热备份 ,是ibbackup商业工具的替代工具。

mysqlbackup ORACLE公司也提供了针对企业的备份软件MySQL Enterprise Backup简称:mysqlbackup。

MySQL企业备份工具执行在线“热备“,无阻塞的MySQL数据库备份。全备份可以在所有

InnoDB数据库上执行,而无需中断MySQL查询或更新。此外,支持增量备份,只备份自上次备份后有变化的数据。另外部分备份,支持特定的表或表空间按需要进行备份

最后

以上就是魁梧鼠标为你收集整理的MySQL的备份的全部内容,希望文章能够帮你解决MySQL的备份所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部