为了避免使用大量备份文件进行跟踪、存储和传输,mysqlbackup方便地以单文件格式创建备份。它还可以将现有备份目录打包到单个文件中,将单个文件解压缩到备份目录中,列出单个文件备份的内容,根据嵌入式校验和验证单个文件备份的内容,或将单个文件提取到目录树中。对于相关的语法mysqlbackup选项,请参阅第16.9节“单文件备份选项”.
高级:而mysqlbackup还可以创建目录备份(参见备份
命令查看),而不是单文件备份,单文件格式在大多数情况下更可取:单文件备份更容易处理和存储,并且某些功能mysqlbackup不支持目录备份—例如,使用系统备份到磁带(SBT) API备份到云和备份到磁带。在整个手册中,目录备份主要是作为一个高级主题来处理的,目录备份的信息和示例都用先进的标签,就像这段。
由于单文件备份可以流化或通过管道传输到另一个进程(如磁带备份或命令),因此可以使用该技术将备份放到另一个存储设备或服务器上,从而避免原始数据库服务器上的大量存储开销。
若要创建单文件备份,请使用backup-to-image
命令。本文档以单文件备份和相关操作为例进行说明。
例4.1单文件备份到绝对路径
该命令在给定的绝对路径上创建单个备份映像。它仍然需要——backup-dir
,用于保存临时输出、状态和元数据文件。
mysqlbackup——备份映像= /备份/销售。Mbi——backup-dir=/backup-tmp备份到映像
例4.2单文件备份到相对路径
类提供的是相对路径而不是绝对路径——备份映像
选项,则该路径相对于备份目录。因此,在本例中,生成的单文件备份创建为/备份/ sales.mbi
.
mysqlbackup——备份映像=销售。Mbi——backup-dir=/backups备份到映像
例4.3单文件备份到标准输出
下面的命令将备份输出转储到标准输出。属性指定的文件夹——backup-dir
选项用作临时目录。
Mysqlbackup——backup-dir=/backups——backup-image=- backup-到image > /backup/mybackup.mbi . Mysqlbackup——backup-dir=/backups——backup-image=- backup-到image
4.4将现有备份目录转换为单映像
的backup-dir
目录被绑定到/备份/ my.mbi
文件。
mysqlbackup——备份映像= /备份/我。Mbi——backup-dir=/var/mysql/backup backup-dir-to-image
4.5提取已有镜像到备份目录
图像内容被解压缩成backup-dir
.
Mysqlbackup——backup-dir=/var/backup——backup-image=/backup/my。mbi image-to-backup-dir
例4.9将备份单文件解压缩到备份目录
该命令的行为类似于image-to-backup-dir
方法将单文件备份的所有内容提取到使用——backup-dir
选择。
mysqlbackup——备份映像= / var /我。Mbi——backup-dir=/var/备份提取
例4.10单文件选择性提取
下面的命令提取单个文件元/ comments.txt
从备份映像my.mbi
进入本地路径/元/ comments.txt
.
mysqlbackup——备份映像= / var /我。Mbi \——src-entry=meta/comments.txt提取
下面的命令提取元/ comments.txt
备份映像中的文件my.mbi
进入指定的路径/ tmp / mycomments.txt
通过使用——dst-entry
选择。
mysqlbackup——备份映像= / var /我。Mbi \——src-entry=meta/comments.txt \——dst-entry=/tmp/mycomments.txt
的内容元/ comments.txt
(在单文件备份中my.mbi
)到标准输出。
mysqlbackup——备份映像= / var /我。Mbi——src-entry=meta/comments.txt——dst-entry=- extract
例4.11单目录选择性提取
下面的命令提取一个目录元
从备份映像my.mbi
进入本地文件系统路径。/元
.所有内容元
目录被提取,包括任何子目录。
mysqlbackup——备份映像= /备份/我。Mbi——src-entry=meta extract
的所有内容元
目录,包括其所有文件和子目录,放入目录中/ tmp / my-meta
.
mysqlbackup——备份映像= /备份/我。Mbi——src-entry=meta \——dst-entry=/tmp/my-meta extract
例4.12处理绝对路径名
由于绝对路径名被提取到本地系统中的相同路径,如果您没有该路径的写权限,则可能会出现问题。重映射绝对路径的方法如下:
mysqlbackup——备份映像= /备份/我。Mbi——src-entry=/——dst-entry=/myroot extract mysqlbackup——backup-image=/backup/my。mbi - src-entry =。提取
第一个命令提取到的所有绝对路径/ myroot
本地系统中的目录。第二个命令提取到当前目录的所有相对路径。