目录

这篇博文为大家解释mysqk进行备份与恢复时的相关术语,以及实现的方法

  • 相关术语解释

    • 按照业务划分
    • 按照数据库状态划分
    • 按照备份方式划分

相关术语解释

按照业务划分

按照备份的量或者业务可以分为三种备份,分别是完全备份、增量备份、差异备份。

  • 完全备份
(Full Backup) 所谓全备份就是对整个数据库的数据和数据结构
进行备份。这种备份方式的好处就是很直观,容易被人理解。而且
当发生数据丢失的灾难时,只要用灾难之前的备份文件,就可以恢
复丢失的数据。
然而它也有不足之处:首先由于每天都对系统进行完全备份,因此在
备份数据中有大量是重复的。这些重复的数据占用了大量的空间,
这对用户来说就意味着增加成本;其次,由于需要备份的数据量相
当大,因此备份所需时间较长。对于那些业务繁忙,备份窗口时间
有限的单位来说,选择这种备份策略无疑是不明智的。
  • 增量备份
每次备份的数据只是相当于上一次备份后增加的和修改过的数据。这
种备份的优点很明显:没有重复的备份数据,即节省空间,又缩短了备份
时间。但它的缺点在于当发生灾难时,恢复数据比较麻烦。举例来说,如
果系统在星期四的早晨发生故障,丢失大批数据,那么现在就需要将系统
恢复到星期三晚上的状态。
这时管理员需要首先找出星期一的那份完全备份数据进行系统恢复,然后
再找出星期二的数据来恢复星期二的数据,然后在找出星期三的数据来恢
复星期三的数据。 很明显这比第一种策略要麻烦得多。另外这种备份可靠
性也差。在这种备份下,各备份数据间的关系就象链子一样,一环套一环,
其中任何一个备份数据出了问题都会导致整条链子脱节。
  • 差异备份
每次备份的数据是相对于上一次全备份之后新增加的和修改过的数据。管理员先在
星期一进行一次系统完全备份;然后在接下来的几天里,管理员再将当天 所有与星期一
不同的数据(新的或经改动的)备份到磁带上。举例来说,在星期一,网络管理员按惯
例进行系统完全备份;在星期二,假设系统内只多了一个资产清 单,于是管理员只需将
这份资产清单一并备份下来即可;在星期三,系统内又多了一份产品目录,于是管理员
不仅要将这份目录,还要连同星期二的那份资产清单一 并备份下来。
如果在星期四系统内有多了一张工资表,那么星期四需要备份的内容就是:工资表+产
品目录+资产清单。

由此可以看出,全备份所需时间最长,但恢复时间最短,操作最方便,当系统中数据量不大时,采用全备份最可靠;差异备份可避免另外两种策略缺陷,但不同备份类型可以存在一定组合不同备份类型可以存在一定组合不同备份类型可以存在一定组合不同备份类型可以存在一定组合。

按照数据库状态划分

根据数据库的运行状态,又可以分为热备、冷备、温备这几种形式

  • 热备
    热备份(Hot Backup)是指在数据库运行中直接备份,对正在运行的数据库没有任何影响。

  • 冷备
    冷备份(Cold Backup)是指在数据库停止的情况下进行备份,这种备份最为简单,一般只需要拷贝相关的数据库物理文件即可

  • 温备
    温备份(Warm Backup)备份同样是在数据库运行时进行,但是会对当前数据库的操作有所影响,例如加一个全局读锁以保证备份数据的一致性。

按照备份方式划分

有两种常见的备份方式

  • 物理备份
    直接复制数据文件进行的备份。
    优点:无需额外工具,直接copy即可,恢复直接复制备份文件即可
    缺点:与存储引擎有关,跨平台能力较弱

  • 逻辑备份
    从数据库中“导出”数据另存而进行的备份

    优点:能使用编辑器处理,恢复简单,能基于网络恢复,有助于避免数据损坏
    缺点:备份文件较大,备份较慢,无法保证浮点数的精度,使用逻辑备份数据恢复后,还需手动重建索引,十分消耗CPU资源。

MySQL备份与恢复详解(热备、冷备等相关术语解释)相关推荐

  1. mysql冷备增量备份,MySQL备份与恢复之真实环境使用冷备(2)

    这篇文章主要介绍了MySQL备份与恢复之真实环境使用冷备,需要的朋友可以参考下 在上一篇文章(MySQL备份与恢复之冷备)中,我们提到了冷备.但是有个问题,我们存储的数据文件是保存在当前本地磁盘的,如 ...

  2. mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例

    <MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...

  3. pandas读写MySQL数据库详解及实战

    pandas读写MySQL数据库详解及实战 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵 ...

  4. Mysql Explain 详解

    Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二. ...

  5. MySQL存储过程详解 mysql 存储过程

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  6. mysql存储过程详解[转]

    mysql存储过程详解[转] 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功 ...

  7. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  8. MySQL Explain详解,分析语句为何运行慢

    MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语 ...

  9. 史上最简单MySQL教程详解(进阶篇)之存储过程(一)

    史上最简单MySQL教程详解(进阶篇)之存储过程(一) 史上最简单MySQL教程详解(进阶篇)之存储过程(一) 什么是存储过程 存储过程的作用 如何使用存储过程 创建存储过程 DELIMITER改变分 ...

  10. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置

    什么是存储引擎? MySQL存储引擎种类 MyISAM 引擎 InnoDB引擎 存储引擎操作 查看存储引擎 存储引擎的变更 修改默认引擎 什么是存储引擎? 与其他数据库例如Oracle 和SQL Se ...

最新文章

  1. 转 OFBiz 菜单组件(menu-widget)指引
  2. Python编程基础:第十六节 元组Tuple
  3. pyrealsense2 sensor.get_supported_options()(获取当前sensor支持的参数)
  4. cae计算机仿真分析技术,厉害了 揭秘汽车设计中CAE仿真技术
  5. Ubuntu apt 卸载详解
  6. 如何在 Ubuntu 14.04 里面配置 chroot 环境
  7. 蓝桥杯2020山西省省赛太原理工大获丰收
  8. 【ROS学习笔记】(十一)launch启动文件的使用方法
  9. Linux进程相关的一些笔记
  10. 曲速未来 揭示:发现假EOS钱包窃取用户资金
  11. 3dmax 2023安装教程
  12. win10系统QQ音乐安装包无法打开解决方法!
  13. Flask初级(三)flash使用模板
  14. mysql脏数据_mysql的刷脏
  15. 三维空间中鼠标点击选择线段的方法
  16. c51单片机矩阵键盘1602计算器_基于矩阵键盘1602液晶屏的简易计算器的设计系统-电子信息科学与技术课程设计说明书.doc...
  17. 【Unity小功能开发实战教程】在UI画布上画网格线
  18. nyoj-1016-德莱联盟(向量叉乘判断线段相交)
  19. matlab 画折线图,matlab 双坐标折线图画法
  20. mysql触发器优缺点_MySQL 的触发器

热门文章

  1. bug6-_SymbolicException: Inputs to eager execution function cannot be Keras symbolic
  2. 词性标注-隐马尔可夫模型
  3. Scala中的Apply方法与伴生对象
  4. Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化
  5. java环境配置:安装jdk和集成开发环境
  6. java stax_XML编程总结(五)——使用StAX接口操作xml
  7. e4a生成r.java错误,编译时候出现英文错误
  8. labVIEW学习笔记(一)程序结构
  9. Java — Map.keySet()、Map.put()、Map.get()【Map类、Set类】
  10. 7-3 复数四则运算 (15 分)