博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL SERVER BACKUP DATABASE 加快备份速度方法(压缩-Compression)
阅读量:7109 次
发布时间:2019-06-28

本文共 1426 字,大约阅读时间需要 4 分钟。

hot3.png

很多SQL SERVER DBA 在备份的时候,一般的撰写格式,都是如下

BACKUP DATABASE AdventureWorks

TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
   WITH FORMAT,CHECKSUM;

对于比较大的数据库,备份时间比较长,

最近在研究了BACKUP DATABASE 参数后,发现可以通过设置一下参数,加快备份速度:

1.备份的时候,设置多个备份集,比如

TO DISK = N'd:/1.bak',DISK = N'd:/2.bak',DISK = N'd:/3.bak',DISK = N'd:/4.bak'

2.使用BUFFERCOUNT 和MAXTRANSFERSIZE 选项。

BUFFERCOUNT
  :指定用于备份操作的 I/O 缓冲区总数。可以指定任何正整数;但是,较大的缓冲区数可能导致由于 Sqlservr.exe 进程中的虚拟地址空间不足而发生“内存不足”错误。

缓冲区使用的总计空间由下面公式确定:buffercount*maxtransfersize

MAXTRANSFERSIZE
  :指定要在 SQL Server 和备份介质之间使用的最大传输单元(字节)。可能的值是 65536 字节 (64 KB) 的倍数,最多可到 4194304 字节 (4 MB)。

3.启用备份压缩选项(COMPRESSION)

该选项只在SQL Server 2008 Enterprise版本和SQL Server 2008 R2 Standard 以及所有更高版本都支持。

注意:压缩选项会需要额外的CPU资源,因此建议不要在系统繁忙时候使用。

4。做为DBA,你可能需要保证数据的安全,一般会加上校验和参数(CHECKSUM),保证数据安全。

测试比较:

数据库大小:53282.19 MB(包含日志文件)

数据文件大小是:32GB左右

使用标准备份方法:

BACKUP DATABASE [test]

TO DISK = N'd:/1.bak' WITH CHECKSUM;

需要用时04:08

使用优化参数的备份命令

BACKUP DATABASE [test]

TO DISK = N'D:\test_FULL_20110311_050001_1.bak',
DISK = N'D:\test_FULL_20110311_050001_2.bak',
DISK = N'D:\test_FULL_20110311_050001_3.bak',
DISK = N'D:\test_FULL_20110311_050001_4.bak'
WITH CHECKSUM, COMPRESSION, BUFFERCOUNT = 50, MAXTRANSFERSIZE = 4194304

备份用时:110.350 秒 

速度提高了50%

如果不使用CHECKSUM参数,备份速度还可以更快,但是做为DBA,数据的安全是第一位的,因此推荐加上CHECKSUM参数。

以上提起的参数只适用于SQL SERVER 2005和SQL SERVER 2008

 

RESTORE DATABASE  语句也可以使用

BUFFERCOUNT和MAXTRANSFERSIZE 参数

转载于:https://my.oschina.net/sansom/blog/179450

你可能感兴趣的文章
linux服务器-客户端的最小模型
查看>>
记录一次bug。asp.net 编译后 页面一刷新就报错,在刷新就正常。 (vs2005)
查看>>
Java环境准备
查看>>
Swift3.0P1 语法指南——函数
查看>>
Swift3.0P1 语法指南——下标
查看>>
关于java如何传参的试验
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
Jenkins+Git+Maven搭建自动化构建平台
查看>>
更新服务
查看>>
Python随笔
查看>>
Python新建/删除文件夹
查看>>
平坦化
查看>>
Andriod NDK assets的三个相关知识
查看>>
JS(JavaScript)脚本库的积累
查看>>
2018/05/23,科4的同乡
查看>>
实用工具箱app开发日记3
查看>>
深入理解计算机系统9——虚拟存储器
查看>>
新しい道に、頑張ります!
查看>>
删除有序链表中重复的项
查看>>
IQD文件模板以及cs7g.ini信息
查看>>