仅复制备份 (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 参数一起使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值