19.5 其他单文件备份操作

除了用于创建和恢复单文件备份的命令(即backup-to-imagecopy-back-and-apply-log)之外, mysqlbackup还提供了许多其他命令供您使用单文件备份。它们在下面解释。

mysqlbackup [STD-OPTIONS]
            [--backup-image=IMAGE]
            [--backup-dir=PATH]
            [--src-entry=PATH] [--dst-entry=PATH]
            [--uncompress]
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            [ENCRYPTION-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            image-to-backup-dir

mysqlbackup [STD-OPTIONS]
            [--backup-dir=PATH] [--backup-image=IMAGE]
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            [ENCRYPTION-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            backup-dir-to-image

mysqlbackup [STD-OPTIONS]
            [--backup-image=IMAGE]
            [MESSAGE-LOGGING-OPTIONS]
            [ENCRYPTION-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            list-image

mysqlbackup [STD-OPTIONS]
            [--backup-image=IMAGE]
            [--backup-dir=PATH]
            [--src-entry=PATH] [--dst-entry=PATH]
            [--uncompress]
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            [ENCRYPTION-OPTIONS]
            [CLOUD-STORAGE-OPTIONS]
            extract
  • image-to-backup-dir

    对于 MySQL Enterprise Backup 8.0.18 及更高版本:它是该extract命令的别名;请参阅下面的说明 extract

    对于 MySQL Enterprise Backup 8.0.17 及更早版本:将单个文件备份解压缩到完整备份目录结构。您指定图像文件和解包目标目录的路径。有关用法示例,请参阅 第 4.3.1 节,“制作单个文件备份”

    笔记

    image-to-backup-dir只创建一个原始备份目录,该目录尚未准备好由copy-back命令恢复。要成为准备好的备份,备份目录必须通过 应用日志操作,由独立 apply-log命令或作为命令的一部分copy-back-and-apply-log 执行。

  • backup-dir-to-image

    将现有备份目录打包到单个文件中。参数的值--backup-image应该是-(代表标准输出)或 backup-dir目录外的绝对路径。指定 --backup-image-(标准输出)以将现有备份目录结构流式传输到磁带设备或将备份传输到另一台服务器的命令。有关用法示例,请参阅第 4.3.1 节,“制作单个文件备份”

  • list-image

    显示单个文件备份的内容。列出图像中的所有文件和目录。有关用法示例,请参阅 第 4.3.1 节,“制作单个文件备份”

    笔记

    list-image仅当云代理支持 HTTP 范围标头时,才能在云备份上执行 该操作。

  • extract

    从单个文件备份中解压缩单个文件或目录。它对于故障排除或不需要完整备份数据集的恢复很有用。生成的文件或目录进入当前目录,或进入 备份目录,如果用 --backup-dir;指定的话 在任何一种情况下,目标目录都必须为空。有关用法示例,请参阅第 4.3.1 节,“制作单个文件备份”

    该 选项可用于选择性提取图像中路径名包含该 选项指定的文件或目录。 --src-entry=stringstring

    笔记
    • 有些项目总是从备份中提取;详见说明 --src-entry

    • 该选项目前不支持提取云备份,只能完整提取。

    小费

    如果只想从特定目录中提取(例如,datadir/meta),请在选项值 ( ) 的末尾添加斜线;否则,备份中包含其路径名中的值(包括,例如,)的任何文件或目录也将被提取。 --src-entry=meta/datadir/pets/metabolism.ibd

    该 选项与 选项一起可用于将文件或目录提取到用户指定的位置;有关详细信息,请参阅选项的说明。 --dst-entry=path--src-entry=path

    对于 MySQL Enterprise Backup 8.0.18 及更高版本:使用 --uncompress选项从压缩的单文件备份中提取文件(使用 --uncompress MySQL Enterprise Backup 8.0.21 及更高版本不需要该选项)。 --src-entry

    提取的默认目标是当前工作目录。图像中所有具有相对路径名的文件都被提取到相对于目标目录的路径名。如果图像包含一些具有绝对路径名的条目,即使 --backup-dir指定了该选项,这些条目也会被提取到本地系统上的相同绝对路径名。该 --dst-entry选项必须用于重新定位绝对路径名;参见 例 4.12 “处理绝对路径名”

    重要的

    即使从备份映像中提取了所有文件, 也extract只会创建一个 原始备份 目录,该目录还没有准备好通过 copy-back命令恢复。要成为 准备好的备份,备份目录必须通过 应用日志操作,由独立 apply-log命令或作为命令的一部分copy-back-and-apply-log 执行。