FAQ
问题1
当使用vb_dump进行备份且备份格式为目录格式时,-j指定的并发数过大导致报错。
问题原因 使用vb_dump进行备份时,并发数支持的范围为1~2147483647,但实际上无法达到最大值。并发数受以下因素的限制:
open files数量(查看方式为
ulimit -a
)内存限制(若内存不够则fork子线程会失败)
进程最大数(查看方式为
cat /proc/sys/kernel/pid_max
,该参数用于设置Linux下进程数量的最大值)
解决办法
问题1的示例图中,报错的原因是受open files限制,可适当调大该值。当操作系统为Linux时,修改系统资源限制的方法如下:
echo "vastbase soft core unlimited">>/etc/security/limits.conf
echo "vastbase hard core unlimited">>/etc/security/limits.conf
echo "vastbase hard nproc unlimited">>/etc/security/limits.conf
echo "vastbase soft nproc unlimited">>/etc/security/limits.conf
echo "vastbase hard memlock unlimited">>/etc/security/limits.conf
echo "vastbase soft memlock unlimited">>/etc/security/limits.conf
echo "vastbase hard nofile 1024000">>/etc/security/limits.conf
echo "vastbase soft nofile 1024000">>/etc/security/limits.conf
问题2
使用vb_probackup时出现如下报错:
ERROR: query failed: ERROR: canceling statement due to conflict with recovery
问题原因
报错信息提示查询失败:由于与恢复操作冲突,正在取消语句命令。
原因:在备机上执行的操作正在访问存储行,主机上更改或者删除了对应的行,并将xlog在备机上重放,迫使备机上操作取消。
解决办法
适当增加如下配置参数的值:
max_standby_archive_delay
max_standby_streaming_delay
增加如下配置:
- hot_standby_feedback = on
问题3
使用vb_probackup备份出现异常,备份失败时,再次执行备份操作时出现如下报错:
ERROR: Current START LSN 0/13000028 is lower than START LSN 0/15000028 of previous backup QMR1J4. It may indicate that we are trying to backup openGauss instance from the past.
问题原因
备份时发生错误,但备份程序并不会完全退出,导致无法继续执行备份操作。
解决办法
使用vb_probackup的show子命令查看备份异常的备份集,使用delete子命令删除状态为ERROR的备份集。