备份和还原故障排除

这些提示有助于您避免与使用 Vertica 进行备份和还原相关问题,并对产生的任何问题进行故障排除。

检查日志

vbr 日志与 Vertica 日志彼此分开。默认位置为 /tmp/vbr,但您可以通过设置 vbr 配置参数 tempDir 来更改此位置。 vbr 日志不包含在 Scrutinize 报告中。

如果在日志中找不到错误或意外结果的解释,请尝试提高日志记录级别。您可以使用 vbr 命令行上的 --debug 选项设置级别。指定一个从 0(默认值)到 3(最详细)的整数值。例如:

$ vbr -t backup -c full_backup.ini --debug 3

随着您增加日志记录级别,日志的文件大小也会增加。

检查备份节点的状态

如果备份主机上的磁盘空间不足,或者 vbr 无法访问所有备份主机,则备份将失败。检查每个备份主机上是否具有足够的空间,能否通过 ssh 访问每个主机。

有时,vbr 会将 rsync 进程留在数据库或备份节点上运行。这些进程可能会干扰新进程。如果您在控制台中收到 rsync 错误,请查找失控进程并将其终止。

对象复制失败

确认对象复制中已排除所有 DOWN 节点。

如果不排除 DOWN 节点,复制会失败并出现以下错误:

Error connecting to a destination database node on the host <hostname> : <error>  ...

还原存档会产生错误

还原存档时,您可能会看到以下错误:

$ vbr --task restore --archive prd_db_20190131_183111 --config-file /home/dbadmin/backup.ini
IOError: [Errno 2] No such file or directory: '/tmp/vbr/vbr_20190131_183111_s0rpYR/prd_db.info'

问题在于:存档名称的格式不正确。按照还原存档中所述,仅指定识别待还原存档目录名称的日期/时间戳后缀。例如:

$ vbr --task restore --archive 20190131_183111 --config-file /home/dbadmin/backup.ini

使用 HDFS 存储位置时备份或还原失败

对含有 HDFS 存储位置的群集进行备份时,您可能会看到以下类似错误:

ERROR 5127:  Unable to create snapshot No such file /usr/bin/hadoop:
check the HadoopHome configuration parameter

导致此错误的原因是,备份脚本不能备份 HDFS 存储位置。您必须配置 Vertica 和 Hadoop,使备份脚本能够备份这些位置。请参阅备份和还原 HDFS 存储位置的要求

HDFS 存储位置不支持对象级别备份和还原。您必须使用完整备份和还原。

无法连接到端点 URL(Eon 模式)

执行跨端点操作时,如果无法为公共存储 (VBR_COMMUNAL_STORAGE_ENDPOINT_URL) 指定端点 URL,则会看到连接错误。如果端点丢失,但您已为公共存储指定凭据,则 vbr 会尝试使用这些凭据来访问 AWS。此访问失败,因为这些凭据是用于您的内部部署存储,而不是 AWS。执行跨端点操作时,请验证是否已正确设置 Eon 模式下的跨端点备份 中所述的所有环境变量。