Sql Server 2005 数据库快照
--【创建快照】
CREATE DATABASE Snapshot_Test_20090303 --快照名称
ON
( NAME = 'Snapshot_Test', --不详,可能是mdf的文件名
FILENAME = 'D:\database\Snapshot\Snapshot_Test_20090303.ss' ) --稀疏文件存储路径
AS SNAPSHOT OF Snapshot_Test;
GO
--【恢复快照】
--删除其他任何数据库快照。(有多个快照的情况,只保留一个)
IF EXISTS (SELECT dbid FROM sys.databases
WHERE NAME='Snapshot_Test_20090302') --假设存在‘Snapshot_Test_20090302’快照
DROP DATABASE Snapshot_Test_20090302;
GO
--恢复操作要求对源数据库具有 RESTORE DATABASE 权限。
--若要恢复数据库,请使用下列 Transact-SQL 语句:
--RESTORE DATABASE <数据库名称> FROM DATABASE_SNAPSHOT = <数据库快照名称>
--其中,<数据库名称> 是源数据库的名称,<数据库快照名称> 是要将数据库恢复到的快照的名称。
--注意,必须在此语句中指定快照名称而非备份设备。
RESTORE DATABASE Snapshot_Test FROM DATABASE_SNAPSHOT = 'Snapshot_Test_20090303';
GO
--【删除快照】
DROP DATABASE Snapshot_Test_20090303; -- 删除快照
GO