确保备份功能完备

时间:2016-01-25 07:36:50

标签: sql-server database

这就是我计划备份数据库的方式。如何检查创建的备份是否完全正常?

BACKUP DATABASE mytest TO DISK = 'C:\mytest.BAK'

4 个答案:

答案 0 :(得分:2)

查看RESTORE VERIFYONLY -

BACKUP DATABASE [db] TO DISK = N'D:\BACKUP\db.bak'
GO
DECLARE @backupSetId AS INT
SELECT @backupSetId = position
FROM msdb.dbo.backupset
WHERE database_name = N'db'
    AND backup_set_id = (
        SELECT MAX(backup_set_id)
        FROM msdb.dbo.backupset
        WHERE database_name = N'db'
    )
IF @backupSetId IS NOT NULL
BEGIN
    RESTORE VERIFYONLY FROM DISK = N'D:\BACKUP\db.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
END

答案 1 :(得分:1)

您将其还原到备份服务器。旧规则:备份不存在,除非它们已经过恢复以进行测试。

答案 2 :(得分:0)

简短的回答是:您将数据库备份还原到全新安装。换句话说,如果您正在从灾难中恢复过来,那么您就完全可以做到这一点。

有一些方法可以检查备份的完整性,但最好的方法是至少进行一次模拟灾难恢复。

答案 3 :(得分:0)

请参考,

使用SSMS向导进行备份时,请启用选项

完成后验证备份。

说明:

验证备份完整性复选框

Verify that the backup set is complete and that all volumes are readable.

enter image description here