10bet网址
MySQL Enterprise Backup 3.11用户指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 1.0 mb
PDF (A4)- 1.0 mb


5.1.9部分备份和恢复选项

请注意

从MySQL Enterprise Backup 3.10开始,这两个选项——包括表格而且——排除表介绍了。这些是为了取代较旧的选项——包括,——数据库,——databases-list-file,——only-innodb-with-frm,它们与新选项不兼容,并将在未来的版本中弃用。为了便于参考,我们在本节的末尾包含了关于旧选项的信息

  • ——only-innodb

    仅用于备份。该选项只备份InnoDB数据和日志文件,不包含其他存储引擎创建的所有文件。通常在没有连接到时使用mysqld当不需要复制MyISAM文件时。

    选项与——slave-info选择。

但是,该选项有以下限制:

另请参阅

默认值:用最小锁定进行备份

使用——use-tts选项,通过该选项的用户需要额外的特权mysqlbackup连接到服务器;看到——use-tts选择;看到遗留的部分备份选项

重要的

本小节中的信息仅用于使用的遗留选项——包括,——数据库,——databases-list-file,——only-innodb-with-frm,这将在接下来的问题中被弃用。对于创建部分备份,强烈建议使用——包括表格而且——排除表而不是使用。注意,不能在一个命令中合并旧的和新的部分备份选项。

除了遗留选项之外,下面还讨论了一些其他选项,但这些信息仅用于将这些选项与遗留部分备份选项一起使用。

有关部分备份的概述和关于这些遗留选项的使用信息,请参见

  • ——包括正则表达式

    该选项用于过滤备份的InnoDB表。InnoDB表的完全限定名根据选项指定的正则表达式进行检查。如果REGEXP匹配db_nametable_name,包括表格。使用的正则表达式语法是POSIX 1003.2标准中指定的扩展形式。例如,——包括= mydb \ .t [12]匹配的表t1而且t2在数据库中mydbmysqlbackup当使用该选项时没有提供正则表达式时,抛出错误。

    这个选项只适用于用MySQL选项创建的InnoDB表innodb_file_per_tableenabled(这是MySQL 5.6及以后的默认设置),在这种情况下,表位于单独的文件中,可以包括或不包括在备份中。InnoDB系统表空间中的所有表都会被备份。

    当InnoDB表名与指定的正则表达式不匹配时,将抛出一个错误,并提示没有匹配的表名。

    默认值:备份所有InnoDB表。

    请注意

    这个选项不会过滤非innodb表——数据库而且——databases-list-file可以使用。

    重要的

    此选项不过滤.frm这意味着不管选项的值是多少,所有的.frm所有InnoDB表的文件都会被备份,除非被其他选项排除。那些.frm在恢复数据库备份之前,删除InnoDB表中没有备份的文件。看到

    • ——数据库列表

      指定要备份的非innodb表列表。该参数指定以空格分隔的数据库名称或表名称列表,格式如下:

      db_name(。table_namedb_name1(。table_name1]…”。

      如果指定的值不匹配任何数据库或表,则不备份非innodb数据文件。看到使用遗留选项进行部分备份获取详细信息。

      默认情况下,备份所有数据库中的所有非innodb表。

      请注意

      该选项对InnoDB数据文件没有过滤作用(.ibd文件)用于指定的数据库或表。要过滤InnoDB数据文件,请使用——包括选项。

    • ——databases-list-file路径

      指定一个文件的路径名,该文件列出了要备份的非innodb表。该文件包含由换行符或空格分隔的数据库条目或完全限定的表名。条目的格式与——数据库选择:

      db_name(。table_namedb_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选择。

    该选项有两个可能的值: