MYSQL的备份与恢复

提示:MYSQL备份分类详细介绍

文章目录

  • 备份大于天
  • 一、MYSQL备份和恢复的意义
    • 1、1备份与恢复的作用:
      • 1、2 做灾难恢复:
      • 1、3需求改变:
      • 1、3测试:
  • 二、MYSQL主要包括以下几种备份与恢复策略:
    • 1.逻辑备份与物理备份 ?
      • 逻辑备份概述
      • 逻辑备份的优点:
      • 物理备份概述
      • 物理备份具有以下特点:
      • 物理备份与逻辑备份区别
      • 物理备份的局限性:
    • 2.冷备 、热备与温备 ?
      • 根据是否需要数据库离线
        • 冷备(cold backup):
        • 热备(hot backup):
        • 温备(warm backup):
        • 注:
    • 3.全量备份与增量备份 ?
    • 4.本地备份与远程备份 ?
        • 本地备份
        • 远程备份
    • 5.快照备份 ?
    • 6. 基于时间点的恢复 ?
    • 7.备份时的压缩与加密 ?


备份大于天

一、MYSQL备份和恢复的意义

备份数据库是一件很重要的事情,这样您就可以使用备份恢复数据并重新启动我们已经恢复好的数据库。
备份与恢复可以防止出现系统崩溃、硬件故障或用户误删数据等问题。而且在升级MySQL数据库之前,备份也是必不可少的一种保护措施。备份恢复还可用于将MySQL数据库转移到另一个系统或设置成一个独立的副本服务器。
MySQL 提供了多种备份策略,您可以从中选择最适合您的备份策略来满足您的生产需求。

1、1备份与恢复的作用:

1、2 做灾难恢复:

对损坏的数据进行恢复和还原;还包括了一些误操作所带来的的影响。

1、3需求改变:

因需求改变而需要把数据还原到改变以前

1、3测试:

测试新功能是否可用


二、MYSQL主要包括以下几种备份与恢复策略:

1.逻辑备份与物理备份 ?

逻辑备份概述

逻辑备份是备份命令通过查询并获取数据库信息和库内对象(表)的信息来完成的。
逻辑备份比物理备份慢,因为逻辑备份必须访问数据库的信息和库内对象信息并将其转换为指定的格式才算备份完成。
逻辑备份输出大于物理备份,尤其是在以文本格式保存时。
逻辑备份与恢复粒度分为服务器级别(MYSQL服务器下所有数据库)、数据库级别(指定的数据库下所有的表)、表级别。与你是哪种存储引擎没有关系。
逻辑备份不包括日志或配置文件。

逻辑备份的优点:

以逻辑备份生成的备份便于传输与保存。
逻辑备份属于一种联机备份行为,不用停数据库。
逻辑备份工具包括 mysqldump 程序和 SELECT … INTO OUTFILE。

物理备份概述

物理备份主要用于快速恢复发生严重故障或急需恢复的大型数据库。因为物理备份主要是备份了数据库的数据文件等文件结构,所以可以用于快速恢复。

物理备份具有以下特点:

备份由数据库的数据文件等文件结构组成。
物理备份方法比逻辑更快,因为它们只涉及文件复制,而不涉及转换。而且物理备份比逻辑备份结构更加清晰和紧凑。
除了数据库必须的文件之外,备份还可以包括任何相关文件,例如日志或配置文件。

物理备份与逻辑备份区别

逻辑备份主要备份了数据库的元数据和用户数据,那么对于数据量较小的数据库是适用的。而物理备份主要用于大型数据库的恢复。并且物理备份的复用性较强,恢复速度快。

物理备份的局限性:

备份仅可移植到具有相同或相似硬件的服务器平台上进行使用。

2.冷备 、热备与温备 ?

根据是否需要数据库离线

冷备(cold backup):

在数据库彻底关闭状态下,读写请求均不允许状态下进行备份;

热备(hot backup):

在数据库运行状态下进行备份,这种备份不影响正常的数据库业务。

温备(warm backup):

在数据库运行状态下进行备份,此时仅支持对数据库中数据的读请求,不允许写请求;

注:

1、根据你的需求选择合适的备份策略
2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具。
因为MyISAM不支持事务,所以只能使用温备去进行在线备份

3.全量备份与增量备份 ?

4.本地备份与远程备份 ?

本地备份

本地备份就是把本地执行备份命令以后所产生的结果文件保存到本地服务器上。

远程备份

远程备份就是在其他的服务器上启动MYSQL的远程客户端连接功能进行备份,那么所产生的备份文件就一定保存在了你发起命令的那台机器上。

5.快照备份 ?

6. 基于时间点的恢复 ?

7.备份时的压缩与加密 ?

其实这个理解起来就比较简单,指的是在MYSQL备份的过程中我们可以使用相关的压缩参数,将备份文件进行压缩,并且可以给相关的备份文件进行加密。

你可能感兴趣的:(mysqlcop,mysql数据库高级知识,mysql5.7---基础,mysql,数据库)