首页 > 代码库 > SQL Server 备份的 8 种方法。

SQL Server 备份的 8 种方法。

方法 1、 完整备份

方法 2、 差异备份

方法 3、 部分备份(备份数据库的read_write部分)

方法 4、 文件备份

方法 5、 文件组备份

方法 6、 只读备份

方法 7、 日志备份

-----------------------------------------------------------------------------------------------------------------------------------------------------------

方法 1、完整备份     

         backup database Studio
         to disk = ‘E:\Studio.bak‘;
         go

         在此基础上也可压缩一下.bak文件的大小

         backup database Studio
         to disk = ‘E:\Studio_compressionVersion.bak‘
         with compression;
         go

         

         可以看到数据被压缩了。这个虽然减小了IO但是增加CPU的作业。

 

         还可以条带化备份

         backup database Studio
         to disk = ‘F:\Studio0.bak‘,
             disk = ‘G:\Studio2.bak‘,
             disk = ‘K:\Studio3.bak‘
         go

       可以看到条带化可以把一个.bak文件分成三个,重点就在这里了,因为这三个可以存到不同的硬盘上。达到分流IO的目的。这样可以快速的

       完成备份。SQL Server 最多可以分流到64个硬盘。

       

      镜像备份      

            backup database Studio
            to disk = ‘E:\Studio.bak‘
            mirror to disk = ‘E:\Studio_mirror_1.bak‘
            mirror to disk = ‘E:\Studio_mirror_2.bak‘
            with format;
            go

            

            可以看到镜像备份是使备份文件有多个复本,这样就算其中的一个不能用了,还有别的可以用。

方法 2、 差异备份         

            backup database Studio
            to disk = ‘E:\Studio.diff‘
            with differential;
            go

      

           差异备份关注的数据只是自上交数据库完整备份以来数据库中的变更。

方法 3、 部分备份  

            backup database Studio
            read_write_filegroups
            to disk = ‘E:\Studio.par‘
            go

       

            部分备份只是针对数据库的可读可写部分。

 

SQL Server 备份的 8 种方法。