关于数据库备份的问题

S925379638 2013-10-15 09:42:53
数据库备份选择了验证备份信息 结果备份生成的日志里面都是”验证失败,找不到备份数据库“ 这是怎么回事?
Microsoft(R) 服务器维护实用工具(Unicode)版本 9.0.1399
报告是在“1-23237199B41B4\SQL2005”上生成的。
维护计划: 完整备份
持续时间: 00:00:00
状态: 成功。
详细信息:
备份数据库(完整) (1-23237199B41B4\SQL2005)
在 目标服务器连接 上备份数据库
数据库: school
类型: 完整
追加现有
任务开始: 2013-10-15 21:29。
任务结束: 2013-10-15 21:29。
成功
命令:EXECUTE master.dbo.xp_create_subdir N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school''
GO
BACKUP DATABASE [school] TO DISK = N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152129.bak'' WITH NOFORMAT, NOINIT, NAME = N''school_backup_20131015212924'', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N''school'' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N''school'' )
if @backupSetId is null begin raiserror(N''验证失败。找不到数据库“school”的备份信息。'', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152129.bak'' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND




...全文
315 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
S925379638 2013-10-15
  • 打赏
  • 举报
回复
引用 10 楼 DBA_Huangzj 的回复:
那睡觉去了,记得结贴
嗯谢谢啦 分都给你。。。
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
那睡觉去了,记得结贴
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
那个完整备份的图标怎么怪怪的?我的是这样的,
S925379638 2013-10-15
  • 打赏
  • 举报
回复
引用 4 楼 DBA_Huangzj 的回复:
我怎么觉得你是用第三方工具来备份啊?如果是的话可能是权限不够
谢谢 我知道 这个备份没问题 日志里面只是把备份命令打进去了 。。。我马虎了...备份命令里面有 验证的语句 结果我看错了
S925379638 2013-10-15
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
你这语句是维护计划导出来的还是自己写的?

不是第三方工具啊用的MSSQL自带的
S925379638 2013-10-15
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
你这语句是维护计划导出来的还是自己写的?
这个是备份后的日志: Microsoft(R) 服务器维护实用工具(Unicode)版本 9.0.1399 报告是在“1-23237199B41B4\SQL2005”上生成的。 维护计划: 完整备份 持续时间: 00:00:00 状态: 成功。 详细信息: 备份数据库(完整) (1-23237199B41B4\SQL2005) 在 目标服务器连接 上备份数据库 数据库: school 类型: 完整 追加现有 任务开始: 2013-10-15 21:29。 任务结束: 2013-10-15 21:29。 成功 命令:EXECUTE master.dbo.xp_create_subdir N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school'' GO BACKUP DATABASE [school] TO DISK = N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152129.bak'' WITH NOFORMAT, NOINIT, NAME = N''school_backup_20131015212924'', SKIP, REWIND, NOUNLOAD, STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N''school'' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N''school'' ) if @backupSetId is null begin raiserror(N''验证失败。找不到数据库“school”的备份信息。'', 16, 1) end RESTORE VERIFYONLY FROM DISK = N''C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152129.bak'' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND 我是用在维护计划里面做了一个定时备份 然后备份的时候选择了 验证备份完整性 ,备份完成后就生成了上面的日志; 倒出来的备份语句是这样的: EXECUTE master.dbo.xp_create_subdir N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school' GO BACKUP DATABASE [school] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152211.bak' WITH NOFORMAT, NOINIT, NAME = N'school_backup_20131015221121', SKIP, REWIND, NOUNLOAD, STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'school' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'school' ) if @backupSetId is null begin raiserror(N'验证失败。找不到数据库“school”的备份信息。', 16, 1) end RESTORE VERIFYONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\school\school_backup_201310152211.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND 不知道怎么回事 我在几台机器上面做的备份都是这个样子
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
我怎么觉得你是用第三方工具来备份啊?如果是的话可能是权限不够
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
你这语句是维护计划导出来的还是自己写的?
S925379638 2013-10-15
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'school' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'school' ) select @backupsetid 结果是如何?另外为什么你的school是两个单引号?
执行结果是: 1
發糞塗牆 2013-10-15
  • 打赏
  • 举报
回复
declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'school' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'school' ) select @backupsetid 结果是如何?另外为什么你的school是两个单引号?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧