首页 > 数据库 > MySQL > 正文

初探MySQL数据备份与备份原理

2024-07-24 12:34:39
字体:
来源:转载
供稿:网友
  相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以MySQL为例带大家进一步了解数据备份的原理和初步实践。

  冷备:简单来说,就是数据必须下线后备份。在备份之前,停止MySQL实例的运行,并且在整个备份过程中,用户都无法访问数据库。
  热备:简单来说,就是数据不离线,读写可以正常进行,MySQL实例始终处于运行状态。
  温备:简单来说,就是全局施加共享锁,只能读,不能写。在备份过程中,MySQL实例虽然仍是运行的,但是不能进行更新或修改等操作。
  数据、配置文件、代码(存储过程、存储函数、触发器)、os相关的配置文件、复制相关的配置以及二进制日志都是我们要备份的对象。那么问题来了,如何来备份上述这些呢?我们以文件系统快照(LVM)、逻辑备份工具Mysqldump、Mydumper以及物理备份工具Xtrabackup这四种方案为例,剖析一下MySQL数据备份的原理。

  快照备份是我们上文提到的热备份的一种,通过文件系统支持的快照功能对数据库进行备份。在MySQL中使用快照备份只需将数据文件、日志文件都放在一个逻辑卷中,并对该逻辑卷快照备份。快照备份倾向于防范误操作,一旦操作失误,就可以利用快照恢复到之前的时间点,不过,因为快照只能是在本地,如果磁盘损坏,那么快照也就损坏,备份也就消失了。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表