为了避免跟踪、存储和传输大量备份文件,mysqlbackup方便地以单一文件格式创建备份。它还可以将现有的备份目录打包到单个文件中,将单个文件解压缩到备份目录中,列出单个文件备份的内容,根据嵌入的校验和验证单个文件备份的内容,或将单个文件解压缩到目录树中。对于相关的语法mysqlbackup选项,请参阅第20.9节,“单文件备份选项”.
高级:而mysqlbackup还可以创建目录备份(参见备份
与单文件备份相比,单文件格式在大多数情况下更可取:单文件备份更容易处理和存储,以及某些功能mysqlbackup不支持目录备份,例如通过SBT (System backup to tape) API备份到云和备份到磁带。在整个手册中,目录备份大多被视为高级主题,目录备份的信息和示例都用先进的标签,像这个段落。
由于单文件备份可以通过流或管道传输到另一个进程(如磁带备份或命令),因此可以使用该技术将备份放在另一个存储设备或服务器上,并避免原始数据库服务器上的重大存储开销。
要创建单文件备份,请使用backup-to-image
命令。以下示例介绍如何执行单文件备份及其他相关操作。
4.1单文件备份到绝对路径
该命令在给定的绝对路径上创建单个备份映像。它仍然要求——backup-dir
,它用于保存临时的输出、状态和元数据文件。
mysqlbackup——defaults-file——备份映像= = / home / dbadmin / my . cnf中所做/备份/销售。mbi - backup-dir = / backup-tmp backup-to-image
4.2单文件备份到相对路径
控件提供的是相对路径而不是绝对路径——备份映像
选项,则选择相对于的路径备份目录.因此,在本例中,生成的单文件备份被创建为/备份/ sales.mbi
.
mysqlbackup——defaults-file——备份映像= = / home / dbadmin / my . cnf中所做的销售。mbi - backup-dir backup-to-image = /备份
使用实例4.3单文件备份到标准输出
下面的命令将备份输出转储到标准输出。控件指定的文件夹——backup-dir
选项用作临时目录。
Mysqlbackup——defaults-file=/home/dbadmin/my.cnf——backup-dir=/backups——backup-image=- backup-image > /backup/mybackup.mbi
4.4将现有备份目录转换为单个镜像
的backup-dir
目录绑定到/备份/ my.mbi
文件。
mysqlbackup——备份映像= /备份/我。mbi - backup-dir backup-dir-to-image = / var / mysql /备份
4.5解压缩现有镜像到备份目录
图像内容被解压缩到backup-dir
.
mysqlbackup backup-dir = / var /备份——备份映像= /备份/我。mbi image-to-backup-dir
4.9提取单文件备份到备份目录
命令将单个文件备份的所有内容提取到指定的目录中——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 extract
的内容转储元/ comments.txt
(它位于单文件备份中my.mbi
)转换为标准输出。
mysqlbackup——备份映像= / var /我。Mbi——src-entry=meta/comments.txt——dst-entry=- extract
使用实例4.11选择提取单个目录
下面的命令提取单个目录元
从备份映像my.mbi
到本地文件系统路径。/元
.内的所有内容元
目录,包括任何子目录。注意斜杠()/
)在值的末尾元/
为——src-entry
,否则包含该字符串的所有文件或文件夹元
在它们的路径名中将被提取。)
mysqlbackup——备份映像= /备份/我。mbi - src-entry =元/提取
使用实例4.12处理绝对路径名
由于绝对路径名被提取到本地系统中的相同路径,如果您对该路径没有写权限,那么可能会出现问题。绝对路径的重映射方法如下:
mysqlbackup——备份映像= /备份/我。Mbi——src-entry=/——dst-entry=/myroot extract mysqlbackup——backup-image=/backup/mymbi - src-entry =。提取
第一个命令提取到的所有绝对路径/ myroot
本地系统中的目录。第二个命令提取到当前目录的所有相对路径。