背景:数据库完整备份占用很大的空间

网友问题:SQL数据库比较大了,备份占据很大的硬盘空间,可以通过存储优化变小一点吗?

随着业务增长,数据库不断增大,完整备份sqlserver数据库需要的时间会延长,并且需要占用很大的存储空间。为了节省备份时间以及存储空间可以配合数据库差异备份和增量备份来完成数据库的备份任务。

数据库差异备份和增量备份

数据库备份的三种方式

数据库备份可以通过三种常见方式完成:完整备份、增量备份差异备份。为了更大限度地减少停机时间,组织应该将至少两种方法很好地结合起来。让我们看看数据库差异备份与增量备份的区别以及背后的基本思想,并尝试理解为什么要结合使用它们作为数据库备份方案。

  • 数据库完整备份
    完整备份(顾名思义)是一种将所有数据(包括用户数据、系统文件和配置文件)从一个位置复制到另一个位置的方法。由于它会复制所有内容,因此这是一个耗时的过程。但是,这种类型的备份在还原备份的时候花费时间更少。
    这种备份方法针对大型数据中心通常只要定期进行,但是,如果数据库很小,则可以每天甚至更频繁地进行这种类型的备份。 
     尽管完整备份需要更长的时间,但此方法可确保所有数据都位于一个特定时间戳位置,因此,恢复的时间更快。如果备份已按合理的时间间隔定期安排(特别是如果这是组织中经常采用的方法),则可能会在这个时间间隔内丢失一些及时数据,但可以恢复使用大量数据操作。
  • 数据库增量备份
    增量备份是指自上次正常备份以来以迭代方式复制更新或新创建的文件。这种类型的备份比较自上次增量备份以来的状态变化。它会将近期的更改存储在较小的块中。 
    增量备份可以在更短的时间内完成,数据量更小,因此这种备份方法速度更快,需要的空间更少。如果整个数据集丢失,则需要上一次完整备份以及之后的全部增量备份来进行数据库恢复。
  • 数据库差异备份
    差异备份这种备份方法存储自上次完整备份以来的更新,与增量备份非常相似。差异备份存储的是近一次完整备份与日常事务变化相比的变化累积副本。一旦差异备份达到一定大小,就会触发完整备份。
    在还原差异备份之前,必须先还原其基准即完整备份。 因此,从差异备份进行还原必然要比从完整备份进行还原需要更多的步骤和时间,因为这需要两个备份文件。
增量备份和差异备份

如何创建数据库差异备份和增量备份任务?

数据库可以将数据库的内容备份为一个.Bak文件。后续可以通过该备份文件在本机或者拷贝到其他服务器上进行数据库还原。

下面将介绍sqlserver数据库差异备份和增量备份的创建方法。具体操作可以通过SQL Server Management Studio操作界面进行备份和还原操作。也可以在命令提示符中使用T-SQL指令备份。

❈ SQL Server Management Studio创建数据库备份任务

1. 打开SQL Server Management Studio界面管理工具,连接到数据库。

连接到数据库

2. 右键点击需要备份的数据库,选择“任务”,然后点击“备份”

备份

3. 在弹出的向导中,您可以配置数据库、备份类型和目标。注意,若要设置数据库差异备份等,在“备份类型”部分选择完整备份或差异备份。

备份类型

4. 数据库备份任务设置完成后点击“确定”启动备份。

开始备份

❈ T-SQL Server脚本创建数据库备份任务

可以使用sqlcmd实用工具运行T-SQL脚本命令创建数据库差异备份和增量备份以及完整备份任务,其中脚本命令参考如下:

► 完整备份

BACKUP DATABASE aomeiWorks
TO DISK ‘d:\Backups\aomeiWorks_full.BAK’

► 差异备份

BACKUP DATABASE aomeiWorks
To Disk='d:\backup\aomeiWork_diff.bak'
With differential

► 增量备份

真正的增量数据备份只备份数据文件自上次增量数据备份以来发生变化的部分。SQL Server中没有增量备份,但是有一个类似于增量备份的事务备份。

BACKUP Log aomeiWorks
To Disk='d:\backup\aomeiWorks_log'

❈ 傲梅企业备份旗舰版创建数据差异备份

傲梅企业备份旗舰版可以在局域网内控制多台电脑并批量创建备份任务。支持各种备份功能,包括系统备份、文件备份、服务器备份、SQL数据库备份、虚拟机备份等。提供了集中式备份和管理解决方案。在备份和还原方面具有以下优点:

  • 简单易用:用户界面整洁直观,操作方法简单易学,无需编写任何代码即可轻松配置SQL数据库备份还原任务。
  • 备份策略:支持多种备份策略,包括完全备份、增量备份和差异备份。
  • 批量备份:支持对局域网内客户端计算机上的多个SQL数据库实例进行集中化批量化的备份还原任务,包括SQL Express。
  • 自动备份:支持创建备份计划,可以按照每天、每周、每月自动执行数据库备份任务,无需人工操作。
  • 版本清理:此功能可以自动清理规则内的备份文件,自动释放磁盘空间。

下面是使用傲梅企业备份旗舰版创建数据库差异备份和增量备份的操作步骤,包括详细的安装配置过程。请继续往下看。

步骤1:下载和安装
首先,在傲梅官方网站上访问下载中心获取并安装傲梅企业备份旗舰版。

步骤2:打开软件
安装完成后,打开傲梅企业备份旗舰版。

步骤3:安装代理

安装代理客户端,所以请您在主机端登录傲梅企业备份旗舰版,在主界面点击“设备”>“代理设备”>“下载代理”

安装代理

然后将此代理客户端安装到需要备份SQL数据库的计算机上,然后打开傲梅企业备份旗舰版客户端,在出现的客户端界面中输入您主机端的IP地址与端口号,点击“连接”即可。

输入主机IP地址

步骤4:验证数据库实例
安装完代理客户端并成功建立控制连接之后,在主机端点击“设备”>“Microsoft SQL Server”,找到您的数据库,点击其右侧的三个小点图标,选择“身份验证”方式,在弹出窗口中选择“SQL身份验证”,输入账户密码,点击“验证”即可。

验证数据库

提示:如果在安装客户端的时候没有和主机建立联系还可以使用远程安装代理的方法。点击“设备”>“代理设备”>“添加代理”,然后输入客户端计算机的IP地址与用户信息,点击“确定”即可开始远程安装代理

添加代理

步骤5:设置备份任务

1. 新建任务:点击“任务”>“备份任务”>“新建任务”

新建任务

2. 选择备份类型:在弹出页面中点击备份类型下拉菜单,选择“Microsoft SQL Server备份”

Microsoft SQL Server

3. 选择备份数据:点击控制的客户端设备,然后选择要备份的SQL数据库实例,然后点击“确定”

数据库实例

4. 选择存储备份路径:点击目标,选择一个目标路径用于存储您的备份文件。

存储备份路径

5. 设置个性备份:

点击备份计划,在这里可以选择备份方式,包括完全备份、增量备份和差异备份,还可以设置自动备份时间,包括每天、每周、每月等,然后点击“确定”继续。

根据需要选择是否使用版本清理功能。

备份计划

6. 执行备份:然后点击“开始备份”并选择“添加定时任务并立即备份”“仅添加定时任务”软件将开始备份SQL Server数据库。

开始备份

总结

本文分享了数据库差异备份和增量备份的含义和区别,以及创建SQL Server数据库备份任务的几种方法。您可以使用T-SQL命令创建sqlserver数据库增量备份或差异备份,也可以使用具有友好用户界面的管理工具创建数据库差异备份或完整备份。