在SQL代理中备份SQL数据库

时间:2013-06-19 01:50:58

标签: sql-server-2008-r2 sql-agent-job

我创建了一个备份我的SQL数据库的工作,只是我不确定它是否正常工作。在SQL Server 7中进行备份时,您将获得mdf和日志文件。备份的文件没有扩展名。

BACKUP DATABASE [TIMECLOCK] DISK = N'C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.CIPHERPOS \ MSSQL \ Backup \ TCBU'WITH NOFORMAT,NOINIT,NAME = N'TIMECLOCK',SKIP,NOREWIND,NOUNLOAD ,STATS = 10 走 将@backupSetId声明为int 从msdb..backupset中选择@backupSetId = position其中database_name = N'TIMECLOCK'和backup_set_id =(从msdb..backupset中选择max(backup_set_id),其中database_name = N'TIMECLOCK') 如果@backupSetId为null则开始raiserror(N'Verify失败。未找到数据库''TIMECLOCK''的备份信息。',16,1)结束 从DISK = N'C恢复验证:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.CIPHERPOS \ MSSQL \ Backup \ TCBU'WITH FILE = @backupSetId,NOUNLOAD,NOREWIND GO

TITLE:Microsoft SQL Server Management Studio

服务器'POSWIN2K8 \ CIPHERPOS'的恢复失败。 (Microsoft.SqlServer.SmoExtended)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476


其他信息:

System.Data.SqlClient.SqlError:无法通过现有的“C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.CIPHERPOS \ MSSQL \ DATA \ TIMECLOCK.mdf”恢复文件“TIMECLOCK”。使用WITH REPLACE重新发出RESTORE语句以覆盖预先存在的文件,或使用WITH MOVE重新发出备用位置。 (Microsoft.SqlServer.Smo)

如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&LinkId=20476


按钮:

确定

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

在恢复备份之前,我必须从文件夹中删除.mdf .ldf和.ndf数据库文件。之后备份恢复正常。