MySQL的备份工具——MySQL企业版备份

在上一篇MySQL备份中我们提到MySQL的备份工具包括用于逻辑备份的SQL语句、将SQL语句与操作系统的命令结合的物理备份工具(例如,“LOCK TABLE”)、MySQL企业版备份(物理备份)、“mysqldump”,及第三方工具。本文将详细介绍MySQL企业版备份工具。

MySQL企业版备份工具是一款支持多平台的热备份工具,通过命令行调用“mysqlbackup”执行操作,针对InnoDB表进行优化,并支持MySQL的其他存储引擎。MySQL企业版具有如下功能:

  • 增量备份

  • 差异备份

  • 单一文件备份

  • 流形式发送到其他存储或服务器

  • 备份至磁带

  • 备份至云

  • 备份加密

  • 备份压缩

  • 部分备份

  • 可传输表空间


对于InnoDB存储引擎,MySQL企业版备份能够执行热备份,(备份可以在应用程序连接时运行)备份不会阻挡数据库的正常操作。对于其他的存储引擎,MySQL企业版执行温备份,应用程序可以对数据库进行只读操作。

备份InnoDB时,MySQL企业版备份将备份InnoDB的原生文件,包括:

  • ibdata*:共享表空间文件,包含系统表空间及部分用户表的数据。

  • mysql.ibd:mysql表空间文件,包含数据路径。

  • .ibd:独立表空间文件和通用表空间文件。

  • undo_*:Undo日志表空间文件。

  • ib_logfile*:从“ib_logfile*”文件抽取的备份文件名为“ibbackup_logfile”,包括备份期间发生更改产生的Redo日志信息。

备份非InnoDB时,需要MySQL中包含至少一个innoDB表,默认情况下,MySQL企业版将备份MySQL服务器数据路径下的全部文件,如果用户指定了“--only-known-file-types”选项,备份将仅包含MySQL相关的文件。

使用例——完整备份

注意,必须在MySQL服务器的主机上启动“mysqlbackup”。

    mysqlbackup --user=username --password --port=portnumber --backup_dir=backup-directory command