解决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))
相关推荐
艾莉丝努力练剑2 小时前
【Linux网络】Linux 网络编程:传输层TCP(二)
linux·运维·服务器·网络·tcp/ip·计算机网络
都在酒里2 小时前
Linux字符设备驱动开发(九):内核定时器——实现LED周期性闪烁与轮询驱动原理
linux·运维·驱动开发·交互
都在酒里2 小时前
Linux字符设备驱动开发(十):综合实例——I2C传感器 + LED智能控制与进阶指南
linux·运维·服务器·驱动开发·交互
wanhengidc10 小时前
服务器租用有何优点
运维·服务器·安全·web安全
ZGi.ai10 小时前
人工审查节点:让自动化工作流多一步人工把关
运维·人工智能·自动化·人机协同·智能体工作流·人工审查
坤昱10 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
艾莉丝努力练剑10 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约10 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
wkd_00711 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu