MySQL 5.7 备份和恢复类型

2018-01-21  本文已影响0人  小说跃

翻译自官方文档

7.1 备份和恢复类型

本章节描述的是各种类型备份的特性

物理(未经处理的) VS 逻辑备份

物理备份就是直接拷贝存储数据库内容的目录和文件。这种备份类型适合数据量巨大,更重要的是当发生问题的时候需要快速恢复。

逻辑备份保存了相当于逻辑数据库结构(CREATE DATABASE,CREATE TABLE声明)和内容(INSERT声明或者delimited-text files)。这种备份类型适合数据量小的,也许你还想编辑数据内容和表结构,或者在其他的机器结构重新创建数据。

物理备份包含以下特性:

逻辑备份包含以下特性:

在线 VS 离线备份

在线备份发生在 MySQL 服务器运行的情况下,所以数据库信息可以从服务器获得。离线备份发生在服务器停止的情况下。这种区别可以描述为“热” vs “冷”备份;“温”备份是指服务器在运行但是已经上锁阻止修改数据当你从外部获取数据库文件。

在线备份包含以下特性:

离线备份包含以下特性:

在线和离线恢复有同样的差别和特性。但是,在线恢复影响比在线备份影响大,因为恢复需要更强的锁。备份期间,客户端也许可以读取数据一直到备份完成。恢复修改数据而不只是读它,所以客户端不能读取数据直到恢复完成。

本地 VS 远程备份

本地备份运行在和 MySQL 服务器同样的主机上,远程备份在不同的主机上。有些备份,备份可以从远程主机发起即使输出文件存储在服务器主机本地。

快照备份

有些文件系统实现使得“快照”可以取得。这提供了文件系统一个时间点的逻辑拷贝,不需要获取整个文件系统的物理拷贝。(举个例子,实现可能使用了写时复制技术以致文件系统的部分修改在快照时间之后。)MySQL 本身不提供这种获取文件系统快照的能力。他一般是通过第三方解决方案,比如 Veritas,LVM,或者 ZFS。

全量 VS 增量备份

全量备份包含 MySQL 服务在一个时间点管理的所有数据。增量备份可以认为是在一个时间段(从一个时间点到另一个)对数据的修改。MySQL 有不同的方式执行全量备份,像之前章节描述的。增量备份是通过开启服务器二进制日志实现的,就是服务用来记录数据修改的。

全量 VS 时间点(增量)恢复

全量恢复从全量备份恢复所有数据。这个恢复吧服务实例恢复到备份时的状态。如果状态不是足够的当前,全量恢复之后可以使用增量备份使服务器达到最新的状态。

增量恢复是恢复的一个时间段的修改。这个也叫时间点恢复因为他是服务器当前状态到达了指定的时间。时间点备份是基于二进制日志并且通常伴随着全量备份以达到恢复的目的。然后数据修改记录到了二进制日志,实用他做增量恢复去重写数据修改并把服务弄到期望的时间点。

表维护

数据完整性可以妥协当表发生错误的时候。对于 InnoDB,这不是一个常见的问题。关于检查 MyISAM 表和修复当问题发生的时候,看这个章节。

备份时间安排,压缩,加密

备份时间安排对于自动备份来说是重要的。使用压缩降低了输出文件的空间占用,使用加密更好的保护的数据完全防止未被授权的访问。MySQL 本身没有提供这些能力。MySQL Enterprise Backup 可以压缩 InnoDB 备份,备份输出文件压缩或者安全可以使用文件系统工具完成。其他第三方解决方案也可以。

上一篇 下一篇

猜你喜欢

热点阅读