Heim  >  Artikel  >  Datenbank  >  用于校验 SQL Server 数据库备份的脚本

用于校验 SQL Server 数据库备份的脚本

WBOY
WBOYOriginal
2016-06-07 14:54:581154Durchsuche

你是否遇见过这样的情况,每天进行正常的数据库备份。但是当需要从备份中恢复数据库的时候却失败了?本脚本就是对备份进行校验,保证恢复的成功。 备份 SQL Server USE MASTER-- Add a new backup device-- Ensure that the SQL Server can read from the phy

你是否遇见过这样的情况,每天进行正常的数据库备份。但是当需要从备份中恢复数据库的时候却失败了?本脚本就是对备份进行校验,保证恢复的成功。 备份 SQL Server
USE MASTER
-- Add a new backup device
-- Ensure that the SQL Server can read from the physical location where the backup is placed
--                    TYPE      NAME		   PHYSICAL LOCATION
EXEC SP_ADDUMPDEVICE 'disk','networkdrive','\\VPCW2K8\Database Backup\Test.bak'

-- Execute the Restore operation in VERIFY ONLY mode
-- Provide the actual paths where you plan to restore the database.
-- This is because VERIFYONLY also checks for available space
RESTORE
VERIFYONLY
FROM  networkdrive
WITH
MOVE N'TESTDB_DATA'    TO N'E:\TestDB\TestDB_Data.mdf',  
MOVE N'TESTDB_INDEXES' TO N'E:\TestDB\TestDB_Idx.mdf',  
MOVE N'TESTDB_LOG'     TO N'E:\TestDB\TestDB_LOG.ldf'

-- DROP THE DEVICE
--                   Name         , Physical File (OPTIONAL - if present, the file is deleted)
EXEC SP_DROPDEVICE 'networkdrive'
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL 导出表到 XML 文件Nächster Artikel:array to csv