我正在构建一个cmd脚本来恢复SQL Server数据库,我需要知道RESTORE是否正常工作,以便执行其他任务。 我的代码:
sqlcmd -S %DATABASE_SERVER% -U user-P password-Q "RESTORE DATABASE %Database% FROM DISK='I:\bakup.bak'"
由于
答案 0 :(得分:1)
备份命令不会返回错误代码。此外,备份错误只能在错误日志中找到,而不能在任何系统目录中找到。
但是有一个表msdb.dbo.backupset
,其中包含有关成功备份的信息,可用于推断备份是否存在错误。
记录备份前的当前时间,备份完成后使用这样的查询来暂停上次成功备份的时间:
select max(backup_start_date)
from msdb.dbo.backupset
where database_name = 'database_name'
如果返回的时间少于您录制的时间,则会出现错误。