NetBackup™ for MySQL 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (10.0)

解决 NetBackup for MySQL 代理 的错误

要对问题进行故障排除,可以参考特定于 NetBackup for MySQL 代理、NetBackup XBSA 的日志或在 nbmysql.conf 文件中设置详细日志记录级别。这些日志位于以下位置:

NetBackup 日志位于:

  • install_path\NetBackup\logs\bprd

  • install_path\NetBackup\logs\bpcd

  • install_path\NetBackup\logs\user_ops\dbext\logs

特定于 NetBackup for MySQL 代理 的日志位于:

install_path\nbmysql.log

特定于 NetBackup XBSA 的日志位于:

<NetBackup_install_path>/netbackup/logs/exten_client

准备步骤

对问题进行故障排除之前,验证以下内容:

  • 满足所有前提条件。

  • 所有计算机具有兼容的操作系统版本。

  • 验证调试日志和报告是否存在错误。

对 NetBackup 问题进行故障排除

要对 NetBackup 问题进行故障排除,请参考《NetBackup 故障排除指南》和《NetBackup 命令参考指南》。

对 NetBackup for MySQL 操作进行故障排除

表:对 NetBackup for MySQL 备份和还原进行故障排除

问题

描述

解决方法

nbmysql 备份失败并显示以下错误:

An error has occurred during backup

nbmysql 备份失败可能是由以下任一原因造成的:

  • NetBackup 介质服务器或客户端在 NetBackup 8.0 或更低版本上运行。

  • “启用与 NetBackup 8.0 及更早版本主机的不安全通信”复选框处于禁用状态

  • 存在于 MySQL 客户端上的 NetBackup 主机 ID 证书无效。

要成功执行备份,请完成以下任意操作:

  • 升级介质服务器或客户端以使用 NetBackup 8.1 或更高版本。

  • “NetBackup 管理控制台”中的“安全管理”>“全局安全设置”下,选中“启用与 NetBackup 8.0 及更早版本主机的不安全通信”复选框。

  • 验证 NetBackup 主机 ID 证书。您可以手动获取主机 ID 证书。有关更多信息,请参见

    www.veritas.com/support/en_US/article.000127129

nbmysql 代理无法启动任何操作。

MySQL 代理显示与 I18N 文件缺失相关的错误。启动代理时,您可能会遇到此问题。

如果代理因 I18N 文件缺失而无法启动操作,请复制代理安装程序位置中的语言文件,然后运行操作。

nbmysql 备份失败并显示以下错误:

Unable to load MySQL library

如果未使用以下内容更新 nbmysql.conf 文件,则可能会遇到此问题:

  • MySQL 库文件位置。

  • MYSQL_LIB_INSTALL_PATH 不指向 libmysqlclient.so.<n>

验证下列内容,然后再次运行备份:

  • nbmysql.conf 文件中添加或更新 MySQL 库文件位置。

    有关更多信息,请参见nbmysql 配置文件

  • 确保将 MYSQL_LIB_INSTALL_PATH 设置为符号链接的绝对路径。

  • 创建符号链接 libmysqlclient.so,该链接指向 libmysqlclient.so.<n> 版本。

    有关更多信息,请参见NetBackup for MySQL 代理 的安装后要求

nbysql 备份失败并显示以下错误消息:

无法连接到数据库

如果 nbmysql.conf 包括无效的数据库用户名和端口号,nbmysql 备份将失败。

添加适当的数据库用户名和端口号

  • nbmysql.conf 文件中配置适当的数据库用户名和端口号,或者使用 nbmysql 命令提供适当的选项。

    有关更多信息,请参见nbmysql 配置文件

  • 如果备份再次失败,请验证 MySQL 服务是否正在运行。

nbmysql 备份失败并显示以下错误:

无法加载 xbsa.dll

如果未使用 NetBackup bin 目录更新环境变量路径,nbmysql 备份将失败。

成功运行 MySQL 备份

  • 使用 NetBackup_install_path/bin 更新环境变量路径。

nbmysql 备份失败并显示以下错误:

XBSA 启动失败

如果未使用所需参数更新 nbmysql.conf 文件,nbmysql 备份将失败。

成功运行 NetBackup 备份

  • nbmysql.conf 文件中或从命令行配置有效的主服务器名称、策略名称、日程表类型。

    有关更多信息,请参见nbmysql 配置文件

  • 验证代理和 NetBackup 主服务器之间是否存在通信错误。有关更多信息,请参见《NetBackup 管理指南》

Linux (LVM) 上的 nbmysql 备份失败并显示以下错误:

Error unmounting the snapshot-Device or resource busy

或者

Error removing the snapshot-mysqlsnap_<timestamp>

注意:

<timestamp> 是 LVM 快照时间

在尝试卸载快照、设备期间或在删除现有快照时,nbmysql 备份失败。

卸载快照

  1. 使用以下命令列出所有已装入的文件系统:

    $ mount-l

  2. 如果快照仍然存在,请使用以下命令创建装入目录:

    $mount<mount_directory>

    注意:

    此目录在 /mnt/<snapshot_name> 中创建。快照的前缀名称为 mysqlsnap

  3. 要删除装入目录,请运行以下命令:

    $rm -rf <mount_directory>

  4. 要手动删除快照,请运行以下命令:

    1vremove -f <volume_group>/<snapshot_name>

成功备份之后的错误消息:

<volume_group>/<snapshot_name> Read failure after 0 of 4096 at 29393616896: input or output error.

或者

<volume_group>/<snapshot_name>: read failure after 0 of 4096 at 4096: input or output error.

如果卷组包含快照,nbmysql 备份会显示这些错误。您可以列出快照,将其删除,然后再次运行备份。

删除快照

  1. 运行以下命令以列出现有快照:

    $lvs

    该命令显示快照详细信息。

  2. 运行以下命令以删除快照:

    $ lvremove -f <volume_group>/<snapshot_name>

nbmysql 备份失败并显示以下错误:

(Linux)创建 LVM 快照出错

如果卷组的空间不足,无法存放快照,nbmysql 备份可能会失败。

验证卷组中的空间

  1. 运行以下命令以查看卷组详细信息:

    $vgs

  2. 使用相应的快照大小更新 nbmysql.conf 文件。

    验证快照是否等于或大于实例大小。

(Windows)VSS 快照创建失败

如果用户无权运行 nbmysql 操作,nbmysql 备份可能会失败。

在管理员模式下运行 cmd.exe

nbmysql 还原操作不会从目标 NetBackup 客户端还原任何数据。

如果未使用 NetBackup 客户端名称更新 nbmysql.conf 文件,nbmysql 还原将失败。

nbmysql.conf 文件中添加或更新 NetBackup 客户端名称。

有关更多信息,请参见nbmysql 配置文件

如果从目标客户端触发,nbmysql 还原将失败。

如果目标目录对于还原无效或不为空,nbmysql 还原将失败。

如果从 NetBackup 目标客户端而不是 NetBackup 源客户端启动重定向还原,还原也可能会失败。

对于成功的还原:

  • 验证目标目录是否有效且为空。

  • 从 NetBackup 源客户端启动还原。

在备份和还原期间出现异常错误。

如果磁盘空间不足,无法执行还原和备份,nbmysql 还原和备份将失败。

验证磁盘空间是否大于 MySQL 数据库,然后启动备份或还原。

注意:

还原和备份需要比 MySQL 数据库多约 50% 的空间。

即使成功还原后,仍未能启动 MySQL 服务。

仅当在次要版本与 MySQL 相同的计算机上还原备份时,还原操作才会成功。

例如,如果从 MySQL 版本 5.5.x 备份文件,则必须将文件还原到 MySQL 版本为 5.5.x 的计算机。

  • 验证 MySQL 代理和 NetBackup 的版本是否相同,以便成功执行还原操作。

  • 验证备份数据中的 MySQL 版本是否与要还原数据的计算机上的 MySQL 版本相同。