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