(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 对应好数量与存储介质,必须一致,否则会出问题。
一个备份语句就直接搞定了,不用再手动去复制了。