仅复制备份 (SQL Server)
“仅复制备份”是独立于常规 SQL Server 备份序列的 SQL Server 备份。 通常,进行备份会更改数据库并影响其后备份的还原方式。 但是,有时在不影响数据库总体备份和还原过程的情况下,为特殊目的而进行备份还是有用的。 仅复制备份就是用于此目的。
仅复制备份的类型如下所示:
仅复制完整备份(所有恢复模式)
仅复制备份不能用作差异基准或差异备份,并且不影响差异基准。
还原仅复制完整备份与还原任何其他完整备份相同。
仅复制日志备份(仅限于完整恢复模式和大容量日志恢复模式)
仅复制日志备份保留当前日志存档点,因此,不影响常规日志备份的序列。 通常不必进行仅复制日志备份。 相反,您可以创建新的常规日志备份(使用 WITH NORECOVERY),然后将该备份与还原序列所需的任何以前的日志备份一起使用。 但是,仅复制日志备份有时可用于执行联机还原。 有关于此的示例,请参阅示例:读/写文件的联机还原(完整恢复模式)。
事务日志从不在仅复制备份后出现截断。
仅复制备份记录在 backupset 表的 is_copy_only 列中。
创建仅复制备份
您可以通过使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 创建仅复制备份。
使用 SQL Server Management Studio
- 在**“备份数据库”对话框的“常规”页上,选择“仅复制备份”**选项。
使用 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
- 将 Backup-SqlDatabase cmdlet 与 -CopyOnly 参数一起使用。
相关任务
创建完整备份或日志备份
查看仅复制备份
设置和使用 SQL Server PowerShell 提供程序
[返回页首]