解决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))
相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz2 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
程序猿阿伟2 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome