什么是Copy-Only Backup? 为什么要用它?
Copy-only backup是一种独立于传统SQL Backup方法的一种备份方式. 一般来说, 做一次数据库备份会影响到后面的备份和还原作业. 然而, 有时你需要为了某个特殊的目的而做一次备份但却不想影响到你数据库原有的backup和restore的计划. Copy-only backup就是为这种目的而服务的.
一般来说, 当你为数据库做一个backup的时候, 数据库就开始一个新的log chain, 或继续已经有的log chain(这取决于你采用的备份方式). 比如说, 你需要一份数据库的拷贝, 然而, 你不能使用日常定时计划好了的backup. 让我们举一个你不用copy-only backup的例子吧.
- 执行一次普通的full backup.
- 做一串transaction log backup.
- 再做一次full backup(为了得到你想要的那份数据库的拷贝).
- 更多的transaction log backup.
- 删掉第三步的backup(为了节约空间).
- 数据库出现了灾难, 需要从backup中恢复.
在这种情形下, 你只能restore到第2步的最后一个transaction log backup, 因为第4步的transaction log backup是基于第三步的full backup的.
现在, 如果第3步的backup是copy-only backup的话, 那你就没有任何问题了, 因为你没有重新建立一个新的log chain.
参考资料
=======================
Backup Internals
Copy-Only Backups (SQL Server)
https://msdn.microsoft.com/en-us/library/ms191495.aspx
What is a Copy Only Backup?
http://stackoverflow.com/questions/19035431/what-is-a-copy-only-backup
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2011-03-31 详细介绍"使用DB Attach的方式来升级MOSS2007中SSP的user profile和mysite至SharePoint 2010"的文章
2010-03-31 记一次向MOSS服务器场中添加一台机器的经过
2010-03-31 查看SharePoint 2007中站点的存储空间和配额
2010-03-31 WFE与Index服务器之前的通讯
2010-03-31 HTTPS 简介