mysql data拷贝无法正常显示_《MySQL 入门教程》第 06 篇 备份与恢复

文章来源:https://blog.csdn.net/horses/article/details/101480428

原文作者:不剪发的Tony老师

来源平台:CSDN

备份对于数据库至关重要,因为当数据库出现系统崩溃、硬件故障或者用户误删除数据时,可以利用备份进行恢复。另外,在升级 MySQL 之前进行备份也是一种必要的安全措施;而且备份还可以用于在另一台服务器上恢复 MySQL 环境,或者创建复制结构中的从节点。

MySQL 支持各种备份方法和策略,可以根据需求进行选择。

6.1 备份类型

备份可以按照不同的方式进行分类。

6.1.1 物理备份与逻辑备份

物理备份(Physical backup)由数据库目录和文件的副本组成,通常速度更快,适用于需要快速恢复的大型重要数据库。

逻辑备份(Logical backup)保存的是创建数据库(CREATE DATABASE)和生成数据(INSERT 语句或者文本文件)的 SQL 脚本,适合小型的数据库。

6.1.2 在线备份与离线备份

在线备份(Online backup)是指在 MySQL 服务器运行时进行的备份,也称为热备。热备时其他客户端可以连接到 MySQL 服务器,并且可以执行的数据操作;备份工具需要执行适当的锁定,以免数据修改操作损害备份的完整性。InnoDB 支持热备,MyISAM 不支持热备。

离线备份(Offline backup)是指 MySQL 服务器停止时进行的备份,也称为冷备。冷备时客户端无法连接服务器,因此通常使用主从复制结构的从节点进行备份,而主节点能够继续提供服务。

还有一种备份称为温备(Warm backup),是指服务器保持运行,客户端可以访问数据库但是不能修改数据。

6.1.3 全量备份与增量备份

全量备份(Full Backup)包含了一个 MySQL 实例在某一时间点的所有数据。

增量备份(Incremental Backup) 只备份上一次完全备份或增量备份之后改变的数据。MySQL 通过不断备份二进制日志文件(binary log)来达到增量备份的效果。

差异备份(Differential Backup) 只备份上一次完全备份之后改变的数据。

3c5de2787479bf97a53f8a2d2100523b.png

全量备份需要备份的内容较多,备份时较慢,但是恢复速度更快;增量备份每次备份的数据量较小,但是恢复时需要基于全量备份依次恢复增量部分,时间较长;差异备份位于两者之间。在实际环境中可以结合全量备份和增量/差异备份,以平衡备份和恢复所需的存储空间和时间。

6.1.4 完全备份与部分备份

完全备份(Whole Backup)需要备份完整的数据目录或者全部数据库。

部分备份(Partial Backup)可以选择备份部分文件或者某些的表。

对于物理备份,InnoDB 表如果使用单独的存储文件就可以执行部分备份;MyISAM 表拥有自己的数据文件,支持部分备份。对于逻辑备份,任何表都可以执行服务器级别、数据库级别或者表级别的备份。

6.1.5 快照备份

某些文件系统实现了“快照”功能,它们能够提供特定时间点的文件系统逻辑拷贝,而不需要整个文件系统的物理拷贝。例如,通过使用写时复制(copy-on-write)技术,只需要拷贝快照点之后修改的文件系统部分。MySQL 本身不支持执行文件系统快照的功能,但是可以通过第三方解决方案,例如 Veritas、LVM 或 ZFS。

6.1.6 全量恢复与增量恢复

全量恢复(Full Recovery)使用全量备份的文件将数据库还原到执行备份时的状态。备份时间点之后的数据变更无法通过还原进行恢复。

增量恢复(Incremental Recovery)基于全量备份文件还原到备份的时间点,然后再应用增量备份的二进制日志文件(binary log)将数据库恢复到最新状态或者指定时间点。这种方式也称为时间点恢复(point-in-time recovery)。

逻辑备份只能执行还原操作;物理备份加上二进制日志的增量恢复可以将数据库恢复到指定的时间点。

6.2 备份恢复工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值