SQL Server 备份的 8 种方法。

本文介绍了SQL Server中的七种备份方法,包括完整备份、差异备份、部分备份、文件备份、文件组备份、只复制备份和日志备份。每种方法都详细说明了其应用场景和实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法 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

       

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

方法 4、文件备份       

           backup database Studio
           file = 'Studio'
           to disk = 'E:\Studio_Primary';
           go

        

方法 5、文件组备份     

           backup database Studio
           filegroup = 'FG2'
           to disk = 'E:\Studio_FG2.bak';
           go

       

方法 6、只复制备份        

           backup database Studio
           to disk = 'E:\Studio_copy_only.bak'
           with copy_only;
           go

          

          只复制备份不会破坏原有的备份序列。对数据库来说就像它从来没有发生过一样。

方法 7、日志备份          

           backup log Studio
           to disk = 'E:\Studio_log.bak'
           go

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值