仅复制备份 (SQL Server)

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

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

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

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

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

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

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

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

仅复制备份记录在 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 不起作用。

  • 对于仅复制日志备份:

    备份日志database_namebackup_device><...WITH COPY_ONLY...

使用 PowerShell

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

Related Tasks

创建完整备份或日志备份

查看仅复制备份

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

另请参阅

Backup Overview (SQL Server)
恢复模式 (SQL Server)
通过备份和还原来复制数据库
还原和恢复概述 (SQL Server)