Copy-Only 备份 (SQL Server)

仅复制备份是独立于传统 SQL Server 备份序列的 SQL Server 备份。 通常,执行备份会更改数据库,并影响以后的备份还原方式。 但是,有时,出于特殊目的执行备份会很有用,而不会影响数据库的整体备份和还原过程。 复制备份仅用于此目的。

仅复制备份的类型如下所示:

  • 仅复制完整备份(所有恢复模式)

    仅复制备份不能用作差异基础或差异备份,并且不会影响差异基础。

    还原仅复制完整备份与还原任何其他完整备份相同。

  • 仅复制日志备份(仅限于完整恢复模式和大容量日志恢复模式)

    仅复制日志备份会保留现有的日志存档点,因此不会影响常规日志备份的排序。 通常情况下,不需要仅限拷贝的日志备份。 相反,可以创建新的例程日志备份(使用 WITH NORECOVERY),并将该备份与还原序列所需的任何以前的日志备份一起使用。 但是,仅复制日志备份有时可用于执行联机还原。 有关此示例,请参阅示例:联机还原 Read-Write 文件(完整恢复模式)。

    仅复制备份后永远不会截断事务日志。

仅复制备份记录在备份集的is_copy_only列中。

创建 Copy-Only 备份

可以使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 创建仅复制备份。

使用 SQL Server Management Studio

  1. 在“备份数据库”对话框的“常规”页上,选择“仅复制备份”选项。

使用 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)