当mysqlbackup无法连接到服务器时,mysqlbackup返回的警告 现在包括 TCP 连接的主机名和端口号,以及套接字连接的套接字信息。这对于 Group Replication 设置特别有用, mysqlbackup可能会尝试连接到多个主机。(缺陷号 30040027)
在当前版本之前,在备份使用keyring_okv插件进行 InnoDB 表加密的服务器时,mysqlbackup不得由其操作系统的 sudo 用户运行。此限制现已取消。(错误号 29020232)
--lock-wait-retry-count
现在可以使用 一个新选项 来指定mysqlbackupFLUSH TABLES WITH READ LOCK
在备份的最后阶段发出以暂时将数据库置于只读状态的语句之后尝试的最大重试次数,由于超时而失败. 有关详细信息,请参阅选项的描述。(缺陷号 26008480)--uncompress
该操作现在支持该选项 :extract
现在可以使用单个命令从压缩的单文件备份中提取和解压缩文件。
当mysqlbackup
--socket
使用选项连接到 包含加密 InnoDB 表的服务器时,备份失败。这是因为 mysqlbackup没有将 的值传递--keyring-migration-socket
给 keyring 迁移服务器;此修复程序使mysqlbackup 在连接到要使用 Unix 套接字或 Windows 命名管道备份的服务器时传递该选项。(缺陷号 30082039)如果备份服务器配置有
innodb_file_per_table=OFF
. (缺陷号 29798621)由于重做日志覆盖,繁忙服务器上的备份失败,即使重做日志大小很大。它实际上是由昂贵但不必要的中继日志覆盖检查引起的,此修复已将其删除。(缺陷号 29526337)
当表在备份过程中以某种方式被更改(例如,重命名、删除然后被同名表替换等)时,mysqlbackup报告备份成功,但无法恢复备份。此修复程序确保所有这些表更改情况都由mysqlbackup正确处理,因此可以恢复备份。(漏洞#29462340)
备份失败,mysqlbackup抱怨
Error Log scan was only able to reach...
如果要备份的服务器是用系统变量设置启动的innodb_checksum_algorithm=none
。(漏洞 #29285006)如果备份服务器的二进制日志基本名称是单词“索引” 的子字符串,则还原操作失败并出现无法打开二进制日志索引文件的错误 。(漏洞#29273947)
在备份使用 keyring_okv插件进行 InnoDB 表加密的服务器时,如果 未通过命令行或配置文件使用 mysqlbackup 命令指定
--host
、--user
和--port
选项,则备份失败。这是因为在那种情况下,mysqlbackup没有可用于连接到负责密钥环操作的服务器的那些选项的值。通过此修复,现在设置了默认值,以便在未指定这些选项时,mysqlbackup连接到服务器的localhost
asroot
和 keyring 操作端口3306
。(漏洞 #29015923)如果备份服务器将 ANSI_QUOTES作为其系统变量中指定的一种 SQL 模式, 则 TTS 备份的还原操作将失败
sql-mode
。(漏洞#28979134)No such file or directory
当备份服务器上的二进制日志文件的大小大于 16MB 时, 尝试从压缩备份中提取二进制日志文件失败并出现错误。(漏洞#28787312)在使用加密的 InnoDB 表还原从 MySQL 社区服务器获取的增量备份后,还原服务器的密钥环文件已损坏,因此服务器无法启动。(漏洞#28422191)
在备份操作中的 InnoDB 缓冲池转储期间, mysqlbackup有时会报告转储失败,而实际上它仍在进行中。该修复程序通过改进 mysqlbackup检查转储状态的方式来防止出现该问题。(漏洞 #27185901)
-
mysqlbackup尝试连接到
--host
选项指定的远程主机,而它应该忽略该选项(有关详细信息,请参阅 连接选项)。通过此修复,该选项现在被忽略。笔记作为此更改的副作用,在类 Unix 平台上, 使用该选项的mysqlbackup命令
--host
现在需要使用该--protocol=TCP
选项来明确指示mysqlbackup将localhost
使用 TCP/IP 进行连接。(漏洞#25911987)
包含使用透明页面压缩 创建的表的数据库备份失败 ,并抱怨页面损坏。这是因为
mysqlbackup
在数据验证之前没有执行解压缩,并且已通过此修复程序得到纠正。(缺陷号 24366571)如果任何表名包含保留字或特殊字符,则在mysqlbackup 将
FLUSH TABLES tbl_name [, tbl_name] ... WITH READ LOCK
语句应用于所有非 InnoDB 表 时备份失败。这是因为mysqlbackup在发出语句时没有将表名括在反引号中,并且此修复确保完成了。(缺陷 #19709505,缺陷 #74144)