自动备份计划备份不成功问题分析
自动备份计划使用的控件:
UFBackPlan.dll
UFBack.dll 等
因此,首先需要确认这些控件的版本号是否正确。
查看备份计划执行日志:
.. \U8SOFT\ufcomsql\BackupDB.txt文件
设定计划后,无法自动触发,检查相关服务是否正常启动:
检查应用服务器U8定时服务正常启动。
数据库服务器上SQL代理服务正常启动。
检查权限及杀毒软件:
检查cmd.exe文件权限;
检查是否被360等杀毒软件阻止;
检查备份文件路径是否有写入权限;
系统盘是否有足够的可用空间
备份\恢复时压缩文件的临时文件的默认路径:C:\Documents and Settings\Administrator\Local Settings\Temp当系统盘空间不够大时可能导致备份失败;
该默认路径可以修改:系统管理–备份计划设置–路径;
存放备份文件的硬盘是否有足够的可用空间
备份计划保留天数或保留份数设置是否正确:
U8V12.0及以下版本查看备份计划保留天数,判断是否因为设置了删除备份天数而导致账套备份自动被删除(删除备份天数表示备份数据的保存时间,0表示永不删除) ;
U8V12.1及以上版本查看备份计划保留份数,是指系统可以自动删除多于指定数值的备份文件数量,当数值为0时系统认为永不删除备份;
备份计划的触发时间是否足够(触发时间:在备份开始到某个时间点内,每隔一定时间进行一次触发检查,直到成功)
是否修改过数据库服务器机器名或SQL Server的sa密码:
自动备份计划在触发时,需要根据配置文件U8TaskService.ini来登陆SQL,而配置文件中的配置信息没有同步更新则无法正常备份;
查看..\U8SOFT\Admin\U8TaskService.ini 文件日期及文件内容;
如文件中机器名非修改后机器名,修改文件中的机器名;
如文件日期早于修改SA密码日期,并且Backupdb.txt日志文件中有提示 SA 口令有错误或无法访问数据库,需要更新U8TaskService.ini配置文件;
方法:应用服务器配置-数据源配置,修改数据源,重新输入sa密码测试连接成功后确定,更新u8taskservice.ini文件sa密码;
备份日志中执行到某个账套报错,备份不成功:
例如备份日志错误提示:备份失败:ExportAccount出错,备份[UFMeta_001]账套[]失败,连接失败 -2147467259;
尝试使用手工备份备份错误账套是否成功,如手工备份也报错,一般为数据库损坏;
使用 dbcc checkdb(‘数据库名’) 语句检查账套库及msdb系统数据库;
数据库损坏解决方案:执行语句修复数据库,如果不能解决问题,需要找数据库专业修复公司来修复数据库。
--先将U8服务全部停止
--1、置单用户模式
sp_dboption @dbname = ‘数据库名‘, @optname = ‘single user‘ , @optvalue = ‘true‘
go
--2、检查、修复(反复执行,直到无法再减少错误数,如还有错误,则请找专业的数据库修复公司进行修复)
DBCC CHECKDB (‘数据库名‘,REPAIR_ALLOW_DATA_LOSS)
go
--3、修复成功后,还原为非单用户模式
sp_dboption @dbname = ‘数据库名‘ , @optname = ‘single user‘ , @optvalue = ‘false‘
go
自动备份不成功的相关补丁:
平台:AA、FS结尾相关补丁