仅复制备份 (SQL Server)

“仅复制备份”是独立于常规 SQL Server 备份序列的 SQL Server 备份。 通常,进行备份会更改数据库并影响其后备份的还原方式。 但是,有时在不影响数据库总体备份和还原过程的情况下,为特殊目的而进行备份还是有用的。 仅复制备份就是用于此目的。

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

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

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

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

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

    仅复制日志备份保留当前日志存档点,因此,不影响常规日志备份的序列。 通常不必进行仅复制日志备份。 相反,您可以创建新的常规日志备份(使用 WITH NORECOVERY),然后将该备份与还原序列所需的任何以前的日志备份一起使用。 但是,仅复制日志备份有时可用于执行联机还原。 有关于此的示例,请参阅示例:读/写文件的联机还原(完整恢复模式)

    事务日志从不在仅复制备份后出现截断。

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

创建仅复制备份

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

使用 SQL Server Management Studio

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

使用 Transact-SQL

基本 Transact-SQL 语法如下所示:

  • 对于仅复制完整备份:

    BACKUP DATABASE database_name TO <backup_device> … WITH COPY_ONLY …

    注意注意

    使用 DIFFERENTIAL 选项指定时,COPY_ONLY 不起作用。

  • 对于仅复制日志备份:

    BACKUP LOG database_name TO <backup_device> … WITH COPY_ONLY …

使用 PowerShell

  1. 将 Backup-SqlDatabase cmdlet 与 -CopyOnly 参数一起使用。

相关任务

创建完整备份或日志备份

查看仅复制备份

设置和使用 SQL Server PowerShell 提供程序

[返回页首]

请参阅

概念

备份概述 (SQL Server)

恢复模式 (SQL Server)

通过备份和还原来复制数据库

还原与恢复概述 (SQL Server)