19.4验证操作

为了保证备份数据的完整性,MySQL Enterprise backup提供了一个验证命令,用于在创建备份或将备份传输到另一个系统后,通过其数据页的校验和值验证备份。

mysqlbackup [STD-OPTIONS][——backup-dir= .路径][——备份映像=图像[MESSAGE-LOGGING-OPTIONS] [PROGRESS-REPORT-OPTIONS] [CLOUD-STORAGE-OPTIONS]验证

验证

验证备份是否损坏、截断或损坏。此操作将验证备份中每个数据页的校验和值。

为了避免在严重损坏的文件上花费过多的时间和资源,mysqlbackup在.ibd文件中发现超过20个损坏的页面后,停止验证该文件,转而处理下一个文件。在这种情况下,操作摘要不会给出完整的已损坏页面计数,而只是表示至少有20页损坏了。

该操作也有以下限制:

  • 如果有任何.ibd文件或.sdi备份期间数据目录中缺少文件,或者在备份完成后已从备份中删除了文件验证操作将无法检测到问题。

  • 如果从其中的任何.ibd文件中删除或截断页而损坏了备份,则验证操作将无法检测到问题。

  • 对于任何备份目录,该操作只能验证InnoDB数据文件(ibdata *而且* .ibd文件)在里面。备份目录中其他文件类型的问题(例如,.sdi文件损坏)未被检测到。

  • 仅适用于MySQL Enterprise Backup 8.0.20及以前版本:在一次验证操作,如果mysqlbackup遇到任何加密的InnoDB表空间,它会发出警告,然后跳过它们。

下面是验证备份映像的示例命令:

Mysqlbackup -uroot——backup-image=/logs/fullimage。mi验证

高级:下面是一个验证备份目录的示例命令:

Mysqlbackup -uroot——backup-dir=/logs/backupext validate . Mysqlbackup -uroot

的更多用法示例验证命令,看到第4.2.3节“验证备份”