数据库压缩备份提高备份效率
原文: 数据库压缩备份提高备份效率 背景 在数据库的备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现在备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率。 代码实现 为了更好地了解数据库备份,我们首先要知道代码以及参数的含义。 普通代码: BACKUP DATABASE ‘备份数据库名称’ TO DISK = '地址+bak文件名称' ; 加快备份进度的几个关键参数: 1.BUFFERCOUNT--指定用于备份操作的 I/O 缓冲区总数。可以指定任何正整数 2.MAXTRANSFERSIZE--指定要在 SQL Server 和备份介质之间使用的最大传输单位。可能的值是 64 KB的倍数,最大 4 MB。 3.COMPRESSION--压缩备份选项。 4.CHECKSUM--验证数据选项。 5.启用多个备份集。 这四个中CHECKSUM是用来保证数据安全的这里我们不做讨论,由于一般备份也不会用到多个备份集,这里我们主要讨论前三个带来的影响,当然对于数据量级比较大的可以采用多备份集,尤其不同磁盘的备份集将会大大提高效率。 具体对比: 首先是常规没有压缩的情况下的备份如图1: 图1 数据页数282295,总共花费了32.147秒。接下来我们看一下当加了压缩等参数后的表现。