13.1 备份操作

备份操作是 MySQL Enterprise Backup 最常执行的任务。可以通过添加不同的选项来执行各种备份,例如使用 --compress--incremental用于压缩或增量备份。以下是 执行备份操作 的mysqlbackup命令的语法:

mysqlbackup [STD-OPTIONS]
            [CONNECTION-OPTIONS]
            [SERVER-REPOSITORY-OPTIONS]
            [BACKUP-REPOSITORY-OPTIONS]
            [METADATA-OPTIONS]
            [COMPRESSION-OPTIONS]
            [SPECIAL-BACKUP-TYPES-OPTIONS]
            [INCREMENTAL-BACKUP-OPTIONS]
            [PARTIAL-BACKUP-RESTORE-OPTIONS]
            [PERFORMANCE-SCALABILITY-CAPACITY-OPTIONS]            
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            backup | backup-and-apply-log

mysqlbackup [STD-OPTIONS]
            [CONNECTION-OPTIONS]
            [SERVER-REPOSITORY-OPTIONS]
            [BACKUP-REPOSITORY-OPTIONS]
            [METADATA-OPTIONS]
            [COMPRESSION-OPTIONS]
            [SPECIAL-BACKUP-TYPES-OPTIONS]
            [INCREMENTAL-BACKUP-OPTIONS]
            [PARTIAL-BACKUP-RESTORE-OPTIONS]
            [SINGLE-FILE-BACKUP-OPTIONS]
            [PERFORMANCE-SCALABILITY-CAPACITY-OPTIONS]            
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            [ENCRYPTION-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            backup-to-image
  • backup

    将数据备份到目录。在大多数情况下,使用 backup-to-image命令创建的单文件备份优于目录备份。

    该命令仅执行完整备份过程的初始阶段。第二阶段稍后通过命令再次 运行mysqlbackupapply-log来执行,这使得备份一致。

  • backup-and-apply-log

    backup和 的组合apply-log。它不能用于增量备份。

    笔记

    对于backup-and-apply-log 命令, 压缩选项仅支持 MySQL Enterprise Backup 3.12.3 及更高版本。

  • backup-to-image

    生成包含备份数据的单文件备份。在大多数情况下,单文件备份优于使用 backup命令创建的目录备份。

    该命令需要 --backup-image指定目标文件的选项。可用于将备份流式传输到存储设备或其他系统,而无需将数据存储在数据库服务器上。您可以指定 --backup-image=-, 代表标准输出,允许输出通过管道传输到另一个命令。为避免将正常信息性消息与备份输出混合,--help消息、错误、警报和正常信息性消息始终打印到标准错误流。

    该命令还需要使用 --backup-dir选项来提供一个临时文件夹来保存备份元数据(包括 mysqlbackup消息日志、开始和结束LSN等)和一些临时输出。但是请注意,除了使用 流式传输备份映像时 --backup-image=-,如果 --backup-image没有给出完整路径名,mysqlbackup实际上会将值--backup-image 作为相对于 指定目录的路径 --backup-dir,从而将单文件备份存储在 --backup-dir(或, 如果 --with-timestamp--backup-dir使用选项,在其名称中带有时间戳 的子目录下创建 )。