antdb数据库数据备份提示“WAL archive: FAILED (please make sure WAL shipping is setup)”该怎么处理?

0 shijierhuofu 1年前 357次点击

如题,antdb数据库数据备份提示“WAL archive: FAILED (please make sure WAL shipping is setup)”该怎么处理?

共 1 条评论
longdba 1年前
0 

执行barman check命令时,返回上述报错信息

barman -c /aifs01/users/antdb/barman/conf/datanode0.conf check datanode0

下面给出一个完整的配置文件示例:

more datanode0.conf

[barman]
barman_user = antdb
#configuration_files_directory = /aifs01/users/antdb/barman/conf/
barman_home = /aifs01/users/antdb/barman/data/
log_file = /aifs01/users/antdb/barman/log/barman.log
compression = gzip
parallel_jobs =3
minimum_redundancy = 0
retention_policy = RECOVERY WINDOW OF 1 WEEKS
reuse_backup = off

[datanode0]
description = "datanode master datanode0"
ssh_command = ssh antdb@10.1.242.25 -p 22022 -q
conninfo = host=10.1.242.25 port=14332 user=antdb dbname=tstadb
backup_method = rsync
reuse_backup = link
backup_options = exclusive_backup
parallel_jobs = 3
archiver = on
archiver_batch_size = 50

解决方式

确认datanode0的archive_mode已经设置为打开 on

登录adbmgr或datanode节点
show datanode0 archive_mode;
type | status | message
---------------------------+--------+-------------------
datanode master datanode0 | t | archive_mode = on

确认datanode0的archive_command设置是否正确?手工执行不报ssh连接错误。

很多现场会修改ssh的默认端口,比如改成22022。则建议按下述步骤调整归档命令

set datanode master datanode0 (archive_command = 'rsync --address=10.1.242.27 --port=22022 -a %p antdb@10.1.242.27:/aifs01/users/antdb/barman/data/datanode0/incoming/%f');

如果上述的port命令不生效,还是连接的默认22端口,手工执行时,还是报连接拒绝,则使用 下面的命令设置归档
set datanode master datanode0 (archive_command = 'rsync -e "ssh -p 22022" --address=10.1.242.27 --port=22022 -a %p antdb@10.1.242.27:/aifs01/users/antdb/barman/data/datanode0/incoming/%f');
(各现场ssh版本不一样,可识别的配置项不同)

手工执行一次wal日志切换操作

barman -c /data/antdb/barman/etc/barman.conf switch-xlog --force --archive antdb117

原因说明

要么没有打开归档模式,要么归档命令设置或执行失败。
请按上述步骤依次排查。

添加一条新评论

登录后可以发表评论 去登录