mysql

MySQL备份和恢复类型

2022-07-26  本文已影响0人  另存為

备份和恢复类型

物理(原始)与逻辑备份

物理备份由存储数据库内容的目录和文件的原始副本组成。这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库。
逻辑备份将信息保存为逻辑数据库结构(CREATE DATABASE, CREATE TABLE语句)和内容(INSERT语句或分隔文本文件)。这种类型的备份适用于少量数据,您可以在其中编辑数据值或表结构,或在不同的机器架构上重新创建数据。

物理备份方法具有以下特点:

逻辑备份方法具有以下特点:

在线与离线备份

在 MySQL 服务器运行时进行在线备份,以便可以从服务器获取数据库信息。离线备份在服务器停止时进行。这种区别也可以描述为“热”备份与 “冷”备份;“热”备份是服务器保持运行但在您从外部访问数据库文件时锁定以防止修改数据的备份 。

在线备份方式具有以下特点:

离线备份方式具有以下特点:

在线和离线之间的类似区别适用于恢复操作,并且类似的特征也适用。但是,在线恢复比在线备份更可能影响客户端,因为恢复需要更强的锁定。在备份期间,客户端可能能够在备份时读取数据。恢复会修改数据而不仅仅是读取数据,因此必须防止客户端在恢复数据时访问数据。

本地与远程备份

本地备份在MySQL服务器运行的同一主机上执行,而远程备份则在不同的主机上执行。对于某些类型的备份,即使输出是在服务器本地写入,也可以从远程主机启动备份。

快照备份

一些文件系统实现允许拍摄“快照” 。它们在给定时间点提供文件系统的逻辑副本,而不需要整个文件系统的物理副本。(例如,实现可以使用写时复制技术,以便只复制在快照时间之后修改的部分文件系统。) MySQL 本身不提供获取文件系统快照的能力。它可通过第三方解决方案获得,例如 Veritas、LVM 或 ZFS。

完整备份与增量备份

完整备份包括 MySQL 服务器在给定时间点管理的所有数据。增量备份包括在给定时间跨度内(从一个时间点到另一个时间点)对数据所做的更改。MySQL 有不同的方法来执行完整备份,例如本节前面描述的那些。通过启用服务器的二进制日志来实现增量备份,服务器使用它来记录数据更改。

完全与时间点(增量)恢复

完全恢复从完全备份中恢复所有数据。这会将服务器实例恢复到进行备份时的状态。如果该状态不够最新,则可以在完全恢复之后恢复自完全备份以来所做的增量备份,以使服务器处于更新状态。
增量恢复是恢复在给定时间跨度内所做的更改。这也称为时间点恢复,因为它使服务器的状态在给定时间之前保持最新状态。时间点恢复基于二进制日志,通常在从备份文件完全恢复之后,将服务器恢复到备份时的状态。然后将写入二进制日志文件中的数据更改作为增量恢复应用,以重做数据修改并将服务器恢复到所需的时间点。

表维护

如果表损坏,数据完整性可能会受到影响。对于 InnoDB表,这不是一个典型的问题。有关检查MyISAM 表并在发现问题时修复它们的程序,请参阅 第 7.6 节,“MyISAM 表维护和崩溃恢复”。

备份计划、压缩和加密

备份计划对于自动化备份过程很有价值。备份输出的压缩减少了空间需求,输出加密提供了更好的安全性,防止未经授权访问备份数据。MySQL 本身不提供这些功能。MySQL Enterprise Backup 产品可以压缩InnoDB备份,并且可以使用文件系统实用程序来实现备份输出的压缩或加密。其他第三方解决方案可能可用。

欢迎关注gzh HEYDATA,一起交流更多。

上一篇 下一篇

猜你喜欢

热点阅读