备份是以防万一的一种必要手段,在出现硬件损坏或非人为的因素而导致数据丢失时,可以使用备份恢复数据,以将损失降低到最小程度,因此备份是必须的。备份可以分为以下几个类型。

根据备份的方法(是否需要数据库离线)可以将备份分为:

  • 热备(Hot Backup)
  • 冷备(Cold Backup)
  • 温备(Warm Backup)

热备份可以在数据库运行中直接备份,对正在运行的数据库操作没有任何的影响,数据库的读写操作可以正常执行。这种方式在 MySQL 官方手册中称为 Online Backup(在线备份)。

冷备份必须在数据库停止的情况下进行备份,数据库的读写操作不能执行。这种备份最为简单,一般只需要复制相关的数据库物理文件即可。这种方式在 MySQL 官方手册中称为 Offline Backup(离线备份)。

温备份同样是在数据库运行中进行的,但是会对当前数据库的操作有所影响,备份时仅支持读操作,不支持写操作。

按照备份后文件的内容,热备份又可以分为:

  • 逻辑备份
  • 裸文件备份

在 MySQL 数据库中,逻辑备份是指备份出的文件内容是可读的,一般是文本内容。内容一般是由一条条 SQL 语句,或者是表内实际数据组成。如 mysqldump 和 SELECT * INTO OUTFILE 的方法。这类方法的好处是可以观察导出文件的内容,一般适用于数据库的升级、迁移等工作。但其缺点是恢复的时间较长。

裸文件备份是指复制数据库的物理文件,既可以在数据库运行中进行复制(如 ibbackup、xtrabackup 这类工具),也可以在数据库停止运行时直接复制数据文件。这类备份的恢复时间往往比逻辑备份短很多。

按照备份数据库的内容来分,备份又可以分为:

  • 完全备份
  • 部分备份

完全备份是指对数据库进行一个完整的备份,即备份整个数据库,如果数据较多会占用较大的时间和空间。

部分备份是指备份部分数据库(例如,只备份一个表)。

部分备份又分为:

  • 增量备份
  • 差异备份

增量备份需要使用专业的备份工具。指的是在上次完全备份的基础上,对更改的数据进行备份。也就是说每次备份只会备份自上次备份之后到备份时间之内产生的数据。因此每次备份都比差异备份节约空间,但是恢复数据麻烦。

差异备份指的是自上一次完全备份以来变化的数据。和增量备份相比,浪费空间,但恢复数据比增量备份简单。

MySQL 中进行不同方式的备份还要考虑存储引擎是否支持,如 MyISAM 不支持热备,支持温备和冷备。而 InnoDB 支持热备、温备和冷备。

一般情况下,我们需要备份的数据分为以下几种:

  • 表数据
  • 二进制日志、InnoDB 事务日志
  • 代码(存储过程、存储函数、触发器、事件调度器)
  • 服务器配置文件

下面是几种常用的备份工具:

  • mysqldump:逻辑备份工具,适用于所有的存储引擎,支持温备、完全备份、部分备份、对于 InnoDB 存储引擎支持热备。
  • cp、tar 等归档复制工具:物理备份工具,适用于所有的存储引擎、冷备、完全备份、部分备份。
  • lvm2 snapshot:借助文件系统管理工具进行备份。
  • mysqlhotcopy:名不副实的一个工具,仅支持 MyISAM 存储引擎。
  • xtrabackup:一款由 percona 提供的非常强大的 InnoDB/XtraDB 热备工具,支持完全备份、增量备份。

2、MySQL备份类型相关推荐

  1. MySQL备份恢复之mysqldump备份_SQL语句模式

    mysqldump备份_SQL语句模式 mysql备份类型 1.分为冷备和热备 冷备就是在数据库shutdown以后进行备份 热备就是在数据库open进行备份 2.又可以分为物理备份和逻辑备份 (1 ...

  2. 大数据运维之MySQL备份及恢复

    一.MySQL备份概述 1.为什么要备份 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方.  冗余:  数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失, ...

  3. MySQL:备份类型:热备份、温备份、冷备份

    1.备份类型 (1)热备份.温备份.冷备份 (根据服务器状态) 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: (2)物理备份与逻辑备份 (从对象来分) 物 ...

  4. MySQL建表枚举分区SQL,【mysql备份】02、Xtrabackup备份mysql

    一.Xtrabackup概述 1.Xtrabackup简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb ...

  5. MariaDB/MySQL备份和恢复(三):xtrabackup用法和原理详述

    MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入.导出表数据 备份和恢复(三):xtrabackup用法和原理详述 xtrabacku ...

  6. 关系型数据库之Mysql备份(五)

    二进制日志简要: 二进制日志通常作为备份的重要资源,所以再说备份之前我们来回顾下前面专题讲过的二进制日志内容. 1.二进制日志内容 引起mysql服务器改变的任何操作. 复制功能依赖于此日志. 从服务 ...

  7. mysql备份实例攻略

    本文系统Centos6.0 首先普及下备份术语: 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文 ...

  8. 青蛙学Linux—MySQL备份工具XtraBackup

    XtraBackup是Percona公司开发的一款免费开源的MySQL备份工具.与上一篇介绍的mysqldump不同,XtraBackup可以对MySQL进行物理备份(备份的是MySQL的文件而不是生 ...

  9. 使用Xtrabackup进行MySQL备份

    一.安装 1.简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份 ...

最新文章

  1. [物理学与PDEs]第2章习题13 将 $p$ - 方程组化为守恒律形式的一阶拟线性对称双曲组...
  2. Teams团队的成员列表API的已知问题
  3. 留学面试 计算机专业话题,英语面试_美国留学计算机专业详解_沪江英语
  4. redis rdb aof区别_Redis的持久化机制:RDB和AOF
  5. Ionicons的使用
  6. F 小名的回答 (奇偶) 湖南师范大学2018年大学生程序设计竞赛新生赛
  7. 【微信技术-微信小程序】------- 微信小程序引用阿里巴巴iconfont图标库样式使用说明
  8. bzoj1779 [Usaco2010 Hol]Cowwar 奶牛战争(网络流)
  9. Python基础(七) | 文件、异常以及模块详解
  10. 51nod1679 连通率
  11. 迁移学习概述(Transfer Learning)
  12. 清单革命:如何持续、正确、安全地把事情做好
  13. 使用C#开发了一个RPG角色扮演类的小游戏^_^
  14. java简单雷电游戏代码_[代码全屏查看]-Java 雷电游戏(完成)
  15. 5.nginx访问控制
  16. 《业务安全大讲堂》——2022全年大回顾!
  17. 51单片机系列流水灯实现(附源码)
  18. 汇智动力学院——Java 浅谈数据结构和算法
  19. jpegsnoop中文版(查看图片是否ps)免费版
  20. 软件设置linux时区,Linux设置和修改时间与时区

热门文章

  1. Py之nltk:nltk包的简介、安装、使用方法、代码实现之详细攻略
  2. TF之LoR:基于tensorflow利用逻辑回归算LoR法实现手写数字图片识别提高准确率
  3. 剑指Offer——斐波那契数列
  4. 从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?
  5. PHP实现图片压缩的两则实例(转)
  6. 升级win10的理由
  7. 中文分词词性对照表(转)
  8. FormView里用FindControl找不到控件的解决方法
  9. svn服务器搭建经验总结
  10. (转)几种流行的JS框架的选择