(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 @ 2018-06-14 20:23  郭大侠1  阅读(226)  评论(0编辑  收藏  举报