(2.12)备份与还原--如何把一个媒体集备份多次

1.镜像备份媒体集

  如果保证媒体集有效?换个说法就是,如何保证一个备份集所在的文件有效?个人认为就是备份多次,如果有其中一个文件损坏,可以使用另外的相同镜像备份来恢复。

  用白话文描述,就是怎么保证备份文件有效,就是多复制几次备份文件(事实上在sql server 2005之前都是通过一次备份好之后,人员手动复制几份改个名字)

  SQL SERVER 2005 引入了镜像备份媒体集,从而在备份时,可以将备份写到多个媒体副本(镜像媒体集)中。在每个backup语句中,可以通过MIRROR TO子句指定镜像备份集(顶多只有3个,包含本身就4个)。

  

复制代码
--test1数据库只有一个主文件组和mdf及ldf,这样多个介质簇的备份会把文件大小分摊。同理还原的时候也需要分摊
backup database test2
to disk = 'E:\Sql_Server_test\backup1\test1_1.bak',disk = 'E:\Sql_Server_test\backup2\test1_2.bak'
mirror to disk = 'E:\Sql_Server_test\backup1\test2_1.bak',disk = 'E:\Sql_Server_test\backup2\test2_2.bak'
with format

释义:其实就是把test1_1和test1_2复制了一份,重命名为test2_1和test2_2
一定要加format,因为一个备份集不允许在两个介质集,加上format就会给test2_1和test2_2创建一个test1_1与test1_2的镜像备份媒体集(其实就是一个新的媒体集,只是因为是和前者一摸一样而已)

注意:这里使用mirror to 必须要和 backup to 对应好数量与存储介质,必须一致,否则会出问题。

 

 

一个备份语句就直接搞定了,不用再手动去复制了。

复制代码

 

 

posted @   郭大侠1  阅读(229)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示