暂无图片
antdb数据库数据备份提示“WAL archive: FAILED (please make sure WAL shipping is setup)”该怎么处理?
我来答
分享
关耳
2023-09-27
antdb数据库数据备份提示“WAL archive: FAILED (please make sure WAL shipping is setup)”该怎么处理?

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

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
亚信安慧AntDB数据库

执行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
复制

原因说明

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
为什么需要数据库?
回答 1
使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。1)数据库可结构化存储大量的数据信息,方便用户进行有效的检索和访问。2)数据库可有效地保持数据信息
多选题:AntDB高度兼容Oracle语法,例如可以支持?
回答 1
见到以下是AntDB兼容Oracle的一些主要方面:服务器级别设置:通过修改数据库配置文件或集群管理工具设置,可以启用Oracle语法模式,让整个服务器级别的数据库都能支持执行Oracle语法。会话级
多选题:什么情况下会产生长事务()?
回答 1
A.复杂查询和操作 B.大事务的滞后提交 C.事务未提交或回滚 D. 事务内部循环 
antdb数据迁移时出现“ORA-24345: A Truncation or null fetch error occurred (DBD SUCCESS_WITH_INFO”的提示。
回答 1
通过oci方式导数据,会用到一个参数LONGREADLEN,这个值默认是1MB,一行记录会分配1MB,N行记录就分配N1MB。所以在通过ora2pg导出lob字段的时候,可能会碰到这个报错,原因是导出
在ACC性能监控-实时会话界面,可以执行以下哪些操作()?
回答 1
AC
以下哪个视图能查看数据库进程的当前活动相关的信息()?
回答 1
pgstatactivity以下是这些视图的简要说明:pgstatreplication:这个视图提供了关于复制的状态信息,包括Slots和WAL流的信息,用于监控复制过程。pgstatalltabl
AntDB关于连接MySQL报错的处理方法
回答 1
Lostconnection和goneaway一般频繁出现的话,才需要关注,一天出现几次属于正常情况。频繁出现的原因一般有:1)网络,包括网络质量,服务器网卡驱动,程序连接数据库方式:ODBC/API
判断题:shared_buffers是共享缓冲区大小。
回答 1
对,sharedbuffers是共享缓冲区大小。在PostgreSQL数据库中,sharedbuffers参数用于设置共享缓冲区的大小,这是所有后台进程(如服务器进程)都可以访问的内存区域。这个区域用
在antdb安装的时候,提示“unable to exchange encryption keys”。
回答 1
集群版本中启动agent的时候,可能会出现这个报错,原因是:libssh2的版本过低,可通过升级libssh2版本解决。可以通过源码编译安装libssh2:下载地址:https://www.libss
数据库性能优化不包括一下哪个层面的优化?
回答 2
D.代码重构代码重构可能也会对性能产生影响,但它更多地属于应用程序层面的优化,而不是数据库层面的优化。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~