cmd批处理中SQLCMD RESTORE的返回值

时间:2014-04-23 04:43:07

标签: sql-server cmd sqlcmd

我正在构建一个cmd脚本来恢复SQL Server数据库,我需要知道RESTORE是否正常工作,以便执行其他任务。 我的代码:

sqlcmd -S %DATABASE_SERVER% -U user-P password-Q "RESTORE DATABASE %Database% FROM DISK='I:\bakup.bak'"

由于

1 个答案:

答案 0 :(得分:1)

备份命令不会返回错误代码。此外,备份错误只能在错误日志中找到,而不能在任何系统目录中找到。

但是有一个表msdb.dbo.backupset,其中包含有关成功备份的信息,可用于推断备份是否存在错误。

记录备份前的当前时间,备份完成后使用这样的查询来暂停上次成功备份的时间:

select max(backup_start_date)
from msdb.dbo.backupset
where database_name = 'database_name'

如果返回的时间少于您录制的时间,则会出现错误。