mysql数据库备份的分类


备份的目的

数据库的备份与恢复是一项最基本的操作与工作。在意外情况下(如服务器宕机、磁盘损坏、RAID卡损坏等)可以保证数据不丢失,或者是最小程度地丢失。

mysql数据库备份的常见分类

根据是否需要数据库离线,分为以下三种:

  • 冷备(cold backup),也称离线备份,需要关mysql服务,读写请求均不允许状态下进行, 这种备份最简单,一般只需要复制相关的数据库物理文件即可;
  • 温备(warm backup), 在数据库运行中进行备份,但对当前数据库的操作有所影响 ;
  • 热备(hot backup): 也称在线备份, 指数据库运行中直接备份,备份的同时,业务不受影响。

注意:

1、mysql数据库备份方式的选择取决于业务的需求,
2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具

按照备份后文件的内容分为:

  • 逻辑备份,指备份出的文件内容是可读的,一般是文本文件,如mysqldump。一般适用于数据库的升级、迁移等工作。缺点是恢复的时间较长。
  • 裸文件备份,指复制数据库的物理文件,既可以是在数据库运行中的复制(如ibbackup、xtrabackup这类工具),也可以是在数据库停止运行时直接的数据文件复制。其恢复时间较乱短。

按照备份数据库的内容分为:

  • 完全备份,指对数据库进行一个完整的备份。
  • 增量备份,指在上次完全备份的基础上,对于更改的数据进行备份。如xtrabackup。
  • 日志备份,主要是指对MySQL二进制日志的备份,通过对一个完全备份进行二进制日志的重做(replay)来完成数据库的point-in-time的恢复工作。

建议任何时候都需要做好远程异地备份,也是容灾的防范。


评论区(0)

评论