仅复制备份是独立于传统 SQL Server 备份序列的 SQL Server 备份。 通常,执行备份会更改数据库,并影响以后的备份还原方式。 但是,有时,出于特殊目的执行备份会很有用,而不会影响数据库的整体备份和还原过程。 复制备份仅用于此目的。
仅复制备份的类型如下所示:
仅复制完整备份(所有恢复模式)
仅复制备份不能用作差异基础或差异备份,并且不会影响差异基础。
还原仅复制完整备份与还原任何其他完整备份相同。
仅复制日志备份(仅限于完整恢复模式和大容量日志恢复模式)
仅复制日志备份会保留现有的日志存档点,因此不会影响常规日志备份的排序。 通常情况下,不需要仅限拷贝的日志备份。 相反,可以创建新的例程日志备份(使用 WITH NORECOVERY),并将该备份与还原序列所需的任何以前的日志备份一起使用。 但是,仅复制日志备份有时可用于执行联机还原。 有关此示例,请参阅示例:联机还原 Read-Write 文件(完整恢复模式)。
仅复制备份后永远不会截断事务日志。
仅复制备份记录在备份集表的is_copy_only列中。
创建 Copy-Only 备份
可以使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 创建仅复制备份。
使用 SQL Server Management Studio
- 在“备份数据库”对话框的“常规”页上,选择“仅复制备份”选项。
使用 Transact-SQL
基本 Transact-SQL 语法如下所示:
对于仅复制完整备份:
备份数据库 database_name 到 <backup_device*>* ... 仅使用 COPY ...
注释
使用 DIFFERENTIAL 选项指定时,COPY_ONLY不起作用。
对于仅用于复制的日志备份:
备份日志 database_name 到 <backup_device> ... 仅复制 ...
使用 PowerShell
使用带有Backup-SqlDatabase参数的-CopyOnly cmdlet。
相关任务
创建完整备份或日志备份
查看仅复制备份
设置和使用 SQL Server PowerShell 提供程序
另请参阅
备份概述 (SQL Server)
恢复模式 (SQL Server)
使用备份和还原复制数据库
还原和恢复概述 (SQL Server)