什么是 MSSQL数据库备份压缩以及何时使用它

定期备份MSSQL数据库,让您在意外丢失的情况下恢复数据,确保数据安全。为了存储尽可能多的备份,我们必须明智地规划磁盘空间的使用。

有很多方法可以节省空间。您可以使用SQL Server 中的维护计划 自动删除旧的备份文件,或者选择本文介绍的更简单、常用的方式,MSSQL备份压缩。

备份压缩是一个实用的内置选项,允许您在创建时压缩完整的、差异的、事务日志备份。它在 SQL Server 2008 中引入,并已在后续版本的企业版、标准版和开发版中提供。但请注意,“默认情况下它是关闭的”

SQL 服务器徽标

备份压缩的优点和限制

您应该启用 MSSQL数据库备份压缩选项吗? 要回答这个问题,首先让我们来看看SQL Server 备份压缩的优缺点。

  • “优点”:启用 MSSQL数据库备份压缩,您可以在创建时一键压缩备份。压缩后的备份文件比未压缩的备份文件更小,占用的空间更少,因此您可以在同一位置存储更多备份文件,更易于管理,移动速度更快。
  • “缺点”:备份压缩在 SQL Server Express 和 2008 之前的版本上不可用。备份压缩选项会增加 CPU 使用率。并且压缩备份不能保存在与未压缩备份相同的媒体集中。

所以这里得出结论:是否使用备份压缩取决于您的实际需求。如果您没有使用 Express 版本,并且您没有足够的磁盘空间来保存您想要的备份数量,那么备份压缩会对您很有帮助。

下面我将提供一种方法来估计你的数据库备份的大小,你可以用它来确定你是否需要备份压缩。

如何在创建前估计 SQL Server 备份大小

1. 启动SSMS并连接到您的实例。

2. 展开“数据库”。右键单击要备份的“数据库的名称并选择”New Query。输入以下语句:

EXEC sp_spaceused @updateusage = 'true'

3. 然后点击工具栏上的“执行”

使用 T-SQL 估计备份大小

Results中, Reserved列中的值被认为是备份的近似大小。

如何使用 MSSQL数据库备份压缩选项

实际上,使用内置的 MSSQL数据库备份压缩选项创建压缩备份非常容易。在这一部分中,我将向您展示一种打开备份压缩默认值的方法,两种仅使用一次备份压缩选项的方法,以及一种创建具有更高压缩级别的压缩备份的方法。

如何启用 MSSQL数据库备份压缩默认值

1. 启动SSMS并连接到您的实例。

2.在对象资源管理器中右键单击“实例名称,然后选择”“属性”

单击实例名称并选择属性

3. 转到“数据库设置”页面,勾选“压缩备份”选项。

4. 单击“确定”保存更改。

打开压缩备份默认值

然后你可以创建SQL数据库的备份以正常方式,它们都会被压缩。如果您不想再压缩备份,只需在属性中取消选中压缩备份选项。

如何启用一次 MSSQL数据库备份压缩

如果您只想创建一次 MSSQL 备份数据库,那么打开和关闭备份压缩默认值可能会让您费力。在这里,我为您提供2种更适合您的方式。

方式 1. 在 SSMS GUI 上启用备份压缩选项

1. 启动SSMS并连接到您的实例。

2. 展开“数据库”。右键单击要备份的“数据库的名称,然后选择”“任务”>备份...

创建备份任务

3. 选择“备份类型”并指定“目标”路径。

指定备份类型和目的地

4. 转到“选项”页面,在“压缩”部分选择“压缩备份”

选择压缩备份

注意:压缩备份不能与未压缩备份位于同一媒体集中。

方式2.在T-SQL备份语句中添加WITH COMPRESSION

1. 启动SSMS并连接到您的实例。

2. 单击标准栏上的“新建查询”,并输入以下语句:

BACKUP DATABASE databasename TO DISK = ' filepath\filename.bak ' 压缩

注意
“数据库名称”:要备份的数据库的名称。
“文件路径”:您要存储备份的位置。
filename.bak:使用后缀 .bak 命名此备份。

3. 单击工具栏上的“执行”开始备份。

压缩备份数据库

如果你想在MSSQL中创建所有数据库的压缩备份,你可以参考第3种方式 使用压缩备份数据库的脚本

创建具有更高压缩级别的压缩 SQL 数据库备份

MSSQL数据库备份压缩在 SQL Server Express 和 2008 之前的版本上不可用,并且您无法在 SQL Server 上选择压缩级别。这就是为什么我要向你介绍傲梅企业备份网络版版本,它为您提供2 个压缩级别以进一步节省磁盘空间。

除了压缩备份,傲梅企业备份网络版作为一款专业软件,可以让您在一台电脑上集中控制局域网内的所有笔记本电脑、工作站和服务器。您可以在局域网内的另一台计算机上远程备份多个数据库,并监控网络、CPU、内存和磁盘使用情况,以避免出现故障。

恢复时,可以选择将备份恢复到本地服务器,也可以远程恢复到受控客户端计算机的另一台服务器。对于企业来说,可以提升效率,降低管理成本。

为您提供180天免费试用:

要正确使用傲梅企业备份网络版,特别是如果您想管理局域网内的多台计算机,您需要先进入“计算机”页面。单击上方栏的“安装客户端程序,可以手动或远程将”“客户端”下载到客户端电脑上。

安装客户端程序

对于那些手动下载客户端程序的计算机,您需要请求对其进行控制才能进行进一步的操作。

单击“计算机” > “不受控制的计算机”,选择一台或多台客户端计算机,然后单击上方栏中的“请求控制” 。

请求控制

他们的电脑上会弹出一个权限请求窗口,一旦收到所有权限,您就可以随时管理他们。

如何创建具有更高压缩级别的压缩 SQL 备份

启动傲梅企业备份网络版。

单击“任务” > “新建任务”并选择“SQL Server 备份”以创建新的备份任务。

SQL 服务器备份

在弹出窗口中,您可以通过将光标移动到任务名称并单击它来“更改任务名称”

SQL Server 备份过程

然后按照任务名称下方的 3 个步骤进行操作。

第一步,点击“添加计算机”,添加要备份的受控客户端计算机。

添加计算机

Step 2,点击Add选择要备份的单个或多个SQL实例和数据库。

选择数据库

第三步,选择一个位置作为“目标路径”。您可以单击“添加存储”来添加共享或NAS 路径作为存储端。

指定目标路径

◆ 单击“设置”以配置SQL Server 备份压缩。

如您所见,它提供了 2 个压缩级别。级别越高,备份文件越小。

选择压缩级别

◆ 您还可以在设置中为此备份任务启用加密和电子邮件通知。

◆ 单击“设置”旁边的“计划” ,您可以选择一次、每天、每周或每月运行此任务。每个选项都允许您选择特定的日期和开始时间。您也可以在创建后更改它。

日程设置

◆ 在日程设置窗口点击“高级”,可以选择进行“完整备份或差异”备份。

高级设置

现在您可以单击“开始备份”以选择“仅创建任务”“创建并执行任务”

开始备份

创建后,任务将单独列在“任务”中,以供进一步编辑或恢复。恢复时,它会列出所有备份,并通过名称中的备份类型和日期来区分它们。

按照简单的 2 个步骤,您可以选择将数据库还原到原始位置,或还原到 LAN 内的另一台计算机。你可以参考SQL Server 从压缩备份中恢复

如何检查 SQL Server 备份是否被压缩

压缩后的备份文件没有特别标识。因此,当您从备份文件还原 SQL Server 数据库时,您可能不知道备份是否被压缩。在这里,我将提供一种检查方法。

1.启动SSMS并连接到您的实例。

2.单击标准栏上的“新建查询”,并输入以下语句:

RESTORE HEADERONLY FROM DISK = ' filepath\filename.bak '

3.然后点击工具栏上的“执行”

检查备份是否压缩

Results中,如果Compressed列的值为1,则备份已压缩。如果它是0,则备份未压缩。

概括

在本文中,我简单介绍了MSSQL 备份压缩,并分析了何时使用它。提供了 1 种在创建之前估计 SQL Server 备份大小的方法、1 种默认打开备份压缩的方法、2 种启用一次备份压缩的方法、1 种检查备份是否被压缩的方法以及 1 种创建具有更高压缩级别的备份的方法.

在SQL Server备份领域,傲梅企业备份网络版堪称专家。除了提供 2 种压缩级别外,您还可以使用它执行完整或差异备份、安排自动备份任务、启用备份加密、电子邮件通知。

对于企业,它允许专家远程备份局域网内另一台计算机上的数据库,或者将数据库恢复到另一台计算机,可以有效减少人工错误。