解决Veeam备份数据到Backup copy服务器报错session log违反了检查约束

背景:备份服务器数据转存到加固服务器时,有两个任务最开始成功,后来一直失败,报错session-log违反检查约束,而其他任务正常。起因是加固服务器之前的空间爆盘导致此两个任务备份失败,隔了很多天才继续备份就开始报错。

解决方法:需要进数据库中删除关于session-log的定义。

复制代码
1、首先关闭Veeam服务(powershell管理员执行)
net stop VeeamBackupSvc
有其他veeam相关服务也最好关闭
2、找到数据库目录,打开管理员cmd切换到对应路径
C:\Users\Administrator>cd C:\Program Files\PostgreSQL\15\bin
C:\Program Files\PostgreSQL\15\bin>psql.exe -h localhost -p 5432 -U postgres -d VeeamBackup
上述数据库账号及库名不知道的话,可以去查注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication\DatabaseConfigurations
在右侧窗口中,查找以下键值:
‌PostgreSqlPort‌:记录端口号(默认通常为 5432 或动态分配的端口,如 9000+)。
‌PostgreSqlDatabaseName‌:记录数据库名称(默认为 VeeamBackup)。
‌PostgreSqlUser‌:记录用户名(默认为 veeam 或 postgres,具体取决于安装时的设置)。
3、查看是否有session-log
VeeamBackup=# SELECT conname FROM pg_constraint WHERE conname = 'sessionlog_cookie_check';
         conname
-------------------------
 sessionlog_cookie_check
(1 行记录)
VeeamBackup=# SELECT  conname AS constraint_name, pg_get_constraintdef(oid) AS constraint_definition  FROM pg_constraint  WHERE  conname = 'sessionlog_cookie_check';
     constraint_name     |            constraint_definition
-------------------------+----------------------------------------------
 sessionlog_cookie_check | CHECK ((char_length((cookie)::text) <= 260))
(1 行记录)
将CHECK ((char_length((cookie)::text) <= 260))记录下来,若后续备份有问题,可以将此约束加回去
3、删除session-log此约束
VeeamBackup=# ALTER TABLE sessionlog DROP CONSTRAINT IF EXISTS sessionlog_cookie_check;
ALTER TABLE
VeeamBackup=# SELECT conname FROM pg_constraint WHERE conname = 'sessionlog_cookie_check';
 conname
---------
(0 行记录)

****若有添加约束回去的需求,执行以下命令:
ALTER TABLE sessionlog 
ADD CONSTRAINT sessionlog_cookie_check 
CHECK ((char_length((cookie)::text) <= 260))
相关推荐
极客先躯1 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
三言老师3 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
attitude.x4 小时前
Cursor+GitOps:自动化运维新姿势
运维·自动化
数智化管理手记5 小时前
主数据重复、错漏频发?一站式主数据管理平台如何落地?
大数据·运维·数据库·人工智能·数据挖掘
technology_x5 小时前
2026年财务报表分析软件测评:兼容与安全解析
java·服务器·前端
大鱼>5 小时前
eBPF内核编程:从TC到XDP的全栈可观测性
linux·服务器·php
Shell运维手记5 小时前
ARP 协议超详细讲解(适合网工考试 / 运维理解)
运维·网络·网络协议·智能路由器
西安景驰电子6 小时前
PCIe 授时卡原理及应用
运维·服务器·windows·单片机·嵌入式硬件·fpga开发
huainingning7 小时前
华三瘦AP切换为胖AP并配置无线功能
运维·网络·网络协议·tcp/ip
xywww1687 小时前
开发团队接入 Opus 5 / Sonnet 5:模型路由、升级阈值和成本账怎么算
服务器·网络·p2p