MySQL数据库的备份与恢复

本文详细介绍了MySQL数据库的备份重要性,包括物理备份(冷、热、温备份)和逻辑备份(完全、差异、增量)。重点讲解了完全备份与增量备份的方法、优缺点以及操作演示,涉及物理冷备份、mysqldump工具的使用,以及二进制日志在增量备份和恢复中的应用。此外,还涵盖了不同恢复策略,如一般恢复、基于位置和时间点的恢复。
摘要由CSDN通过智能技术生成

目录

一、数据备份的重要性

二、数据库备份的类型

2.1 物理备份

① 冷备份(脱机备份)

② 热备份 (联机备份)

③ 温备份

2.2 逻辑备份

① 完全备份

② 差异备份

③ 增量备份

2.3 备份策略方式比较

三、常见的备份方式

物理冷备: (完全备份)

专用备份工具mydump或mysqlhotcopy (完全备份,逻辑备份)

启用二进制日志进行增量备份 (增量备份)

第三方工具备份

四、MySQL完全备份与恢复

4.1 什么是完全备份

4.2 完全备份的优缺点

4.3 完全备份的方法

1)物理冷备份与恢复

2)mysqldump备份与恢复

五、完全备份与恢复 操作演示

5.1 物理冷备份

备份操作

测试完全恢复

5.2 逻辑备份(使用mysqldump工具)

5.2.1 mysqldump完全备份

5.2.2 mysqldump完全恢复

六、MySQL增量备份与恢复

6.1 MySQL增量备份介绍

6.2 MySQL增量备份的方法

6.3 MySQL数据库增量恢复

七、增量备份与恢复 操作演示

7.1 增量备份

二进制文件介绍及开启

查看二进制文件的内容

在表中增加数据在进行增量备份

7.2 增量恢复

 一般恢复

断点恢复


一、数据备份的重要性

备份的主要目的是灾难恢复。

在生产环境中,数据的安全性至关重要。

任何数据的丢失都可能产生严重的后果。

造成数据丢失的原因:

  • 程序错误
  • 人为操作错误
  • 运算错误
  • 磁盘故障
  • 灾难(如火灾、地震)和盗窃

二、数据库备份的类型

2.1 物理备份

数据库备份可以分为 物理备份 和 逻辑备份

物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份,这种类型的备份适用于在出现问题的时候需要快速恢复的大型重要数据库。

物理备份又可以分成冷备份(脱机备份)、热备份(联机备份)和温备份


① 冷备份(脱机备份)

  • 是在关闭数据库的时候进行的备份,可以直接(tar)当正常关闭时会提供给我们一个完整的数据库。对于备份Oracle信息而言,冷备份是最快和最安全的方法。

② 热备份 (联机备份)

  • 数据库处于运行状态,依赖于数据库的日志文件(mysqlhotcopy mysqlbackup)

③ 温备份

  • 数据库锁定表格(不可写入但可读)的状态下进行备份操作(mysqldump)

2.2 逻辑备份

逻辑备份是对数据库逻辑组件的备份.表示为逻辑数据库结构,这种类型的备份适用于可以编辑数据值或表结构

从数据库的备份策略角度来看,备份又可分为完全备份差异备份增量备份


① 完全备份

  • 每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长

② 差异备份

  • 备份那些自从上次完全备份之后"被修改"过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份

③ 增量备份

  • 只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失

2.3 备份策略方式比较

备份方式 完全备份 差异备份 增量备份
完全备份时的状态 表1、表2 表1、表2 表1、表2
第1次添加内容 创建表3 创建表3 创建表3
备份内容 表1、表2、表3 表3 表3
第2次添加内容 创建表4 创建表4 创建表4
备份内容 表1、表2、表3、表4 表3、表4 表4

三、常见的备份方式

物理冷备: (完全备份)

  • 备份时数据库处于关闭状态,直接打包数据库文件
  • 备份速度快,恢复时也是最简单的

专用备份工具mydump或mysqlhotcopy (完全备份,逻辑备份)

  • mysqldump常用的逻辑备份工具 (导出为sql脚本)
  • mysqlhotcopy仅拥有备份MyISAM和ARCHIVE表

启用二进制日志进行增量备份 (增量备份)

  • 进行增量备份,需要刷新二进制日志

第三方工具备份

  • 免费的MySQL热备份软件Percona XtraBackup

(阿里云的工具:dts,支持热迁移)

四、MySQL完全备份与恢复

4.1 什么是完全备份

  • 完全备份是对整个数据库、数据库结构和文件结构的备份
  • 保存的是备份完成时刻的数据库
  • 是差异备份与增量备份的基础

4.2 完全备份的优缺点

优点:

  • 备份与恢复操作简单方便

缺点:

  • 数据存在大量的重复
  • 占用大量的备份空间
  • 备份与恢复时间长

4.3 完全备份的方法

1)物理冷备份与恢复

  • 关闭MySQL数据库
  • 使用tar命令直接打包数据库文件夹
  • 直接替换现有MySQL目录即可

2)mysqldump备份与恢复

  • MySQL自带的备份工具,可方便实现对MySQL的备份
  • 可以将指定的库、表导出为SQL脚本
  • 使用命令mysq|导入备份的数据

五、完全备份与恢复 操作演示

5.1 物理冷备份

备份操作

先关闭数据库,之后打包备份

systemctl stop mysqld         #先关闭服务
mkdir /backup/                #创建备份目录
 ​
rpm -q xz                     #使用xz工具进行压缩,检查xz工具是否已安装
yum install xz -y             #如果没安装,可以先yum安装
tar Jcf /backup/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data  #打包数据库文件。/usr/local/mysql/data 为数据库文件存放目录
 ​
cd /backup/        #切换到备份目录 
ls                 #查看目录内容
tar tf mysql_all_2022-06-05.tar.xz    #查看tar包内的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值