从MySQL Enterprise Backup 3.10开始,这两个选项——包括表格
而且——排除表
都介绍过了。这些是为了取代旧的选项——包括
,——数据库
,——databases-list-file
,——only-innodb-with-frm
,这些选项与新选项不兼容,将在未来的版本中弃用。为供参考,我们在本节末尾包含了关于较老选项的信息——use-tts选择”,用于从备份中选择性地恢复表。
-
命令行格式 ——包括表格= REGEXP
类型 字符串 只包括那些表(Innodb和非Innodb)的完全限定名(以
)匹配正则表达式db_name
.table_name
正则表达式
.使用的正则表达式语法是POSIX 1003.2标准中指定的扩展形式。例如,——包括表格= ^ mydb \ .t美元[12]
匹配表t1
而且t2
在数据库中mydb
.在类unix系统上,适当地引用正则表达式以防止shell元字符的解释。mysqlbackup当使用该选项而不提供正则表达式时,抛出错误。而mysqlbackup理解MySQL的惯例,用反引号引用数据库或表名(或两者)架构对象名称),则不需要在for的正则表达式中包含反勾号
——包括表格
.对于备份操作,mysqlbackup当没有表与指定的正则表达式匹配时抛出错误
——包括表格
.虽然该选项可用于不同类型的备份,但只支持对使用创建的备份进行选择恢复
——use-tts
选项)。选项还可以与backup-dir-to-image
而且image-to-backup-dir
创建或解包备份映像时选择表的命令。该选项不能与遗留一起使用
——包括
,——数据库
,——databases-list-file
,或——only-innodb-with-frm
选择。与the一起使用时
——排除表
选项,——包括表格
首先应用,意思是mysqlbackup首先选择指定的所有表——包括表格
然后从集合中排除那些由——排除表
. -
命令行格式 ——排除表= REGEXP
类型 字符串 排除所有表(包括Innodb和非Innodb)的全限定名(以
)匹配正则表达式db_name
.table_name
正则表达式
.正则表达式语法是POSIX 1003.2标准中指定的扩展形式。例如,——排除表= ^ mydb \ .t美元[12]
匹配表t1
而且t2
在数据库中mydb
.在类unix系统上,适当地引用正则表达式以防止shell元字符的解释。mysqlbackup当使用该选项而不提供正则表达式时,抛出错误。而mysqlbackup理解MySQL的惯例,用反引号引用数据库或表名(或两者)架构对象名称),则不需要在for的正则表达式中包含反勾号
——排除表
.虽然该选项可用于不同类型的备份,但只支持对使用创建的备份进行选择恢复
——use-tts
选项)。选项还可以与backup-dir-to-image
而且image-to-backup-dir
创建或解包备份映像时选择表的命令。选项不能与
——包括
,——数据库
,——databases-list-file
,或——only-innodb-with-frm
选择。与the一起使用时
——包括表格
选项,——包括表格
首先应用,意思是mysqlbackup首先选择所指定的所有表——包括表格
,然后将这些表从集合中排除——排除表
. 仅供备份使用。默认情况下,备份包括服务器data目录下的数据库子目录中的所有文件(参见——only-known-file-types选项,mysqlbackup只备份MySQL或其内置存储引擎的数据文件类型,除了
ibdata *
文件,有以下扩展名:. arm
: ARCHIVE表元数据.ARZ
: ARCHIVE表数据.CSM
: CSV表元数据. csv
: CSV表数据.frm
:表定义.ibd
:以文件逐表方式创建的InnoDB表空间.MRG
:将存储引擎引用合并到其他表.MYD
: MyISAM数据.MYI
: MyISAM索引.opt
:数据库配置信息.par
:分区定义.TRG
:触发参数.TRN
:触发命名空间信息
仅供备份使用。该选项只包含InnoDB的数据和日志文件,不包含其他存储引擎创建的文件。通常用于没有连接mysqld是允许的,或者当不需要复制MyISAM文件时。
选项与
——slave-info
选择。——use-tts
[= {with-minimum-locking | with-full-locking
})命令行格式 ——use-tts [= {with-minimum-locking | with-full-locking}]
类型 枚举 默认值 with-minimum-locking
有效值 with-minimum-locking
with-full-locking
启用InnoDB表的选择性备份
——包括表格
而且——排除表
选项,用于选择要用正则表达式备份的InnoDB表。使用备份可以恢复到不同的服务器
分区表的备份和恢复只支持MySQL 5.7.4及以后版本。另外,不能有选择地备份或恢复单个分区。所选择的表
——包括表格
而且——排除表
选项总是完整地备份或恢复。只能备份存储在它们自己的表空间中的表(即,用innodb_file_per_table选择启用)
非innodb表不备份
对于部分备份,不会包含加密的InnoDB表(当跳过匹配表选择条件的加密InnoDB表时,日志文件中会发出警告)。
不能用于增量备份
备份中不包括二进制日志或中继日志
默认值:with-minimum-locking
要使用——use-tts
选项,则需要用户通过该选项获得额外的特权mysqlbackup连接到服务器;看到——use-tts
选择;看到——use-tts选择”获取详细信息。
——重命名
=”old_table_name
来new_table_name
”
控件选择单个表时,对该表进行重命名——包括表格
或——排除表
选项(或两者一起)将从使用——use-tts
选择。表名为old_table_name
重命名为new_table_name
.注意,当使用该选项时:
的
——包括表格
或——排除表
选项(或两者一起)必须在恢复命令中使用——重命名
选项,除非备份中只有一个表。此外,——包括表格
或——排除表
选项(或两者一起)应该在恢复时指定一个且仅一个表——重命名
,否则恢复将失败。old_table_name
而且new_table_name
可以是完全限定的(包含数据库名,格式为db_name
.tb_name
)或不。正则表达式不被接受old_table_name
而且new_table_name
.如果出现以下情况,则恢复失败
old_table_name
与使用——包括表格
或——排除表
选项(或两者一起),或如果new_table_name
已存在于目标数据库中。所列的要求——use-tts选择”适用。
看到——use-tts选择”,了解更多关于选择性恢复的信息,以及表重命名的示例。
遗留部分备份选项
本小节中的信息仅用于使用的遗留选项——包括
,——数据库
,——databases-list-file
,——only-innodb-with-frm
,该选项将在后续版本中弃用。对于创建部分备份,强烈建议使用新的选项——包括表格
而且——排除表
用它来代替。注意,您不能在单个命令中组合旧的和新的部分备份选项。
除了遗留选项之外,下面还将讨论一些其他选项,但这些信息仅用于将这些选项与遗留部分备份选项一起使用。
有关这些遗留选项的部分备份概述和使用示例,请参见
该选项用于过滤用于备份的InnoDB表。InnoDB表的全限定名根据选项指定的正则表达式进行检查。如果REGEXP匹配 这个选项只适用于用MySQL选项创建的InnoDB表 当没有InnoDB表名与指定的正则表达式匹配时,抛出一个错误并提示没有匹配的消息。 默认值:备份所有InnoDB表。 该选项不过滤非innodb表,对于该选项 选项不过滤 指定要备份的非innodb表的列表。参数指定一个以空格分隔的数据库或表名列表,格式如下: 如果指定的值与任何数据库或表不匹配,则不备份非innodb数据文件。看到使用遗留选项进行部分备份获取详细信息。 默认情况下,备份所有数据库中的所有非innodb表。 该选项对InnoDB数据文件( 指定列出要备份的非innodb表的文件路径名。该文件包含数据库或用换行符或空格分隔的完全限定表名的条目。条目的格式与 删除数据库或表名周围的任何空格,因为这些空格不会自动删除。开始一行 如果指定的表项与任何数据库或表不匹配,则不备份非innodb数据文件。 该选项对InnoDB数据文件( 只备份InnoDB数据、日志文件和 对于增量备份,甚至只更改 这个选项使你不必为InnoDB编写备份步骤的脚本 所有由其他存储引擎创建的文件将被排除在外。通常用于没有连接mysqld或者当不需要复制MyISAM文件时,例如,当您确定在备份期间没有DDL更改时。看到 默认值:备份包括所有存储引擎的文件。 启用InnoDB表的选择性备份 备份可以恢复到不同的服务器 该选项有两种可能的值:
,包含表格。使用的正则表达式语法是POSIX 1003.2标准中指定的扩展形式。例如,db_name
.table_name
——包括= mydb \ .t [12]
匹配表t1
而且t2
在数据库中mydb
.mysqlbackup当使用该选项而不提供正则表达式时,抛出错误。innodb_file_per_table
启用(这是MySQL 5.6及以后版本的默认设置),在这种情况下,表位于独立的文件中,可以从备份中包含或排除这些文件。InnoDB系统表空间中的所有表都会进行备份。——数据库
而且——databases-list-file
可以使用。.frm
与InnoDB表相关的文件,这意味着不管选项的值是多少,所有的.frm
所有InnoDB表的文件都会被备份,除非它们被其他选项排除。那些.frm
在恢复数据库备份之前,请先删除未备份的InnoDB表文件。看到"db_name(。table_name]db_name1(。table_name1]…”。
.ibd
文件)用于指定的数据库或表。要过滤InnoDB数据文件,可以使用——包括
选项。——数据库
选择:db_name(。table_name]db_name1(。table_name1)……
#
字符以包含注释。不允许使用正则表达式。.ibd
文件)用于指定的数据库或表。要过滤InnoDB数据文件,可以使用——包括
选项。——only-innodb-with-frm
(={相关的所有|})
.frm
与InnoDB表相关的文件。
——only-innodb-with-frm =
包括.frm
备份所有InnoDB表的文件。——only-innodb-with-frm =相关
,结合——包括
选项,仅复制.frm
部分备份中包含的表的文件。——only-innodb-with-frm
没有论据是一样的——only-innodb-with-frm =相关
..ibd
备份文件,.frm
与所有包含指定的InnoDB表。.frm
类将服务器置于只读状态时,通常会执行此操作用读锁刷新表
声明。的.frm
在不将服务器置于只读状态的情况下复制文件,因此备份操作为trueALTER TABLE
或其他DDL语句更改.frm
在备份过程中,为InnoDB表备份文件。如果mysqlbackup检测任何相关的更改.frm
在备份操作期间,将停止并出现错误。如果在备份操作期间禁止对InnoDB表执行DDL是不实际的,那么可以使用——only-innodb
选项,并使用传统方法复制.frm
当服务器被锁定时,文件。——slave-info
选择。——use-tts
[= {with-minimum-locking | with-full-locking
})——包括
选项,它选择要用正则表达式备份的InnoDB表。使用
with-minimum-locking
:备份所选表的热副本,然后将表锁定为只读模式with-full-locking
:所选表在备份时将被锁定为只读模式。的——use-tts
选择;看到