SQL Server 数据库备份对于保持业务数据安全至关重要,因此您可以在发生灾难时恢复它,并大大降低数据丢失风险。

无论如何,您需要在 SQL Server 2012/2014/2016/2019 中创建设置数据库备份计划任务。在本文中,您将了解有关 SQL 数据库备份的所有知识,包括备份类型、最佳备份策略和备份数据库的分步指南。

您需要了解的 SQL Server 数据库备份类型

数据库服务器

SQL Server提供了多种备份类型,下面将学习5种常用的备份类型,即完全备份(也称为数据库备份)、差异备份、事务日志备份、文件组和文件、只复制备份,以及每个他们备份不同的项目。

完整备份:这是最常见的备份类型,包括备份期间发生的所有内容,例如对象、系统表数据和事务。

差异备份:只备份自上次完整备份以来的数据,不包括冗余数据。并且之前的所有差异备份都是多余的,所以如果你确定不需要这些备份,可以删除。

事务日志备份:它将备份自上次日志事务日志备份或截断以来发生的所有事务(包括 DML 和 DDL)。有了它,您可以将数据库还原到特定时间点,如果您的数据库是完整恢复模式,例如,就在数据丢失事件发生之前,也称为时间点恢复。

文件组和文件备份:它将所有相关数据存储在文件或文件组中,需要从头到尾覆盖所有文件组的事务日志备份。例如,它最适合大型数据库备份、多个文件或文件组。

Copy-only backup:它独立于常规SQL Server备份的顺序,不会改变数据库,也不会影响后面备份的恢复方式。它有两种类型,包括完整数据库备份和事务日志数据库备份。

在 SQL Server 2012 中设置数据库备份计划任务的最佳备份策略

说到在 SQL Server 中设置数据库备份计划任务的最佳备份策略,您需要考虑多个因素,备份位置、备份类型、单个或计划备份、备份状态等。那么,让我们仔细看看它们。

备份位置需要与数据库所在的位置分开,否则数据库发生故障也会影响备份映像。并且有损坏的可能。

对于备份类型,您需要创建完整的数据库备份,但一个备份是不够的,因为您可能会遇到意外故障或更改数据库。因此,自动或按计划备份它是必要的,例如每周一次。或者,您可以选择以较短的时间间隔(例如每天)创建一系列差异备份,这将包括所有更改,直到创建下一个完整备份。

此外,您仍然需要定期备份事务日志,这可以帮助您最大程度地减少工作损失风险并截断事务日志。对于间隔,它取决于数据的重要性、数据库的大小和服务器的工作负载。

除了这些因素,你还需要验证备份,包括备份镜像创建成功、备份完好可读、备份能够成功恢复、所有事务一致。

方法 1:使用 SQL Server 维护计划计划 SQL Server 2012 中的数据库备份

现在,通过以上信息的了解,您可能对SQL Server数据库备份有了一个基本的了解。然后,我们将开始使用 SSMS(SQL Server Management Studio)创建计划的自动 SQL 数据库备份。

这是第一种方式,我们将使用Microsoft SQL server management studio中的Management Plans,这个比较简单,因为它有一个点击界面,但只支持一些基本的备份选项。您可以按照以下步骤操作。

步骤 1. 单击开始并找到Microsoft SQL Server 2012。然后,选择SQL Server Management Studio

步骤 2. 在 Microsoft SQL Server Management Studio 的主页中,您将被要求连接,选择服务器类型和服务器名称,单击连接

连接 SQL Server 2012

步骤 3. 在对象资源管理器中,展开管理,右键单击维护计划并选择新建维护计划...

新维护计划

注意:您可能会被告知代理 XPs 未启用。您需要通过在新的查询窗口中键入以下命令来启用它。

sp_configure 'show advanced options', 1;  

GO  

RECONFIGURE;  

GO  

sp_configure 'Agent XP', 1;  

GO  

RECONFIGURE  

GO

步骤 4. 为您的新维护计划设置名称并单击确定。然后,您将看到维护计划配置页面和工具箱。

步骤 5. 在“维护计划”配置页面中,单击“计划”选项下的日历图标

然后,选择Schedule typeFrequencyDaily frequency写一个独特的描述,点击 OK。

安排数据库备份

步骤 6. 在工具箱中,转到维护计划任务并双击备份数据库任务

步骤 7. 右键单击​​备份数据库任务并选择编辑

然后,选择备份类型备份组件(数据库,文件和文件组,只复制备份),备份到磁盘或磁带,勾选为每个数据库创建一个备份文件验证备份完整性,点击确定。

设置数据库备份任务

步骤 8. 转到对象资源管理器> SQL Server 代理>作业并通过右键单击备份数据库任务并从下拉菜单中选择“开始作业于步骤...”来检查备份数据库任务

提示: 如果担心定时备份占用太多空间,也可以使用维护计划自动删除旧备份.

如前所述,Maintenance Plans 对初学者非常友好,因为它易于使用的 GUI 界面和增值功能(与手动编写的脚本相比)。但这些都是以无法自定义许多选项或进行精细控制为代价的。

简单来说,这种方法简单易用,但费时费力。如果您不是初学者或不想浪费太多时间创建多个维护计划,请继续阅读下文。

方法二:使用SQL Server 代理自动备份SQL Server数据库

这是第二种方法,我们将使用Microsoft SQL server management studio 中的SQL Sever Agent 来使用脚本执行SQL server 备份数据库。它为您提供了更多自定义数据库备份的空间,但需要学习许多相关的备份参数。而你可能对这些参数理解不清楚,就会导致人为错误。要做到这一点,您可以按照以下步骤操作。

步骤 1. 连接 Microsoft SQL Server Management Studio。然后,转到对象资源管理器 > SQL Server 代理,从上下文菜单中选择作业,然后选择New Job...。

SQL Server 代理新作业

注意:如果这是您第一次使用 SQL Server 代理,您可能会发现它显示 SQL Server 代理(disabled)。这时,右键单击它并选择启动以启用它。

第 2 步:在“新作业配置”页面中,键入此任务的名称。然后,转到命令框并使用以下命令创建一个新的备份步骤。单击确定以保存更改。

在开始之前,您需要了解 BACKUP DATABASE 命令的一些参数。

  • 语法是 BACKUP DATABASE 数据库名称。
  • “TO DISK”选项指定应将备份写入磁盘。您需要指定备份位置和文件名才能创建备份。

要创建完整备份,您可以键入

BACKUP DATABASE [SQL2012]

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQL2012.bak'

WITH CHECKSUM;

SQL Server 代理脚本

要创建差异备份,您可以键入

BACKUP DATABASE [SQL2012]

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQL2012.bak'

WITH CHECKSUM;

BACKUP DATABASE [SQL2012]

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQL2012.bak'

WITH DIFFERENTIAL;

WITH CHECKSUM;

要创建事务日志备份,您可以键入

BACKUP DATABASE [SQL2012]

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\SQL2012.log'

步骤 3. 选择计划新建以设置此备份任务的计划设置。然后,单击“确定”。

新工作时间表

步骤 4. 选择创建的备份任务,右击选择作业开始步骤,勾选。

检查备份任务

SQL Server 2012 设置数据库备份计划任务就这些了,你也可以使用这些方法在SQL Server 2014/2016/2019 设置数据库备份计划任务。

但如果你不熟悉数据库备份,你可能会感到沮丧和无助。而如果你想在SQL Server 2012 Express中安排数据库备份,你会发现它不支持Maintenance Plans或SQL Server 代理,因此过程会更加复杂。

首先,您需要手动创建一个存储过程,该过程能够动态生成备份文件名以及运行 Full、Differential 或 Transaction Log 备份的备份类型。然后,创建一个 SQLCMD 文件来运行备份命令。最后,您需要借助计划任务向导添加 SQLCMD.EXE。

如果你以前尝试过这个,你可能会觉得这很头疼那么,有没有更简单的方法来实现这个目标呢?答案是肯定的,你可以试试第三方的SQL数据库备份软件,傲梅企业备份网络版.

方法三:在SQL Server 2012中使用傲梅企业备份网络版设置数据库备份计划任务

在这里您将使用 SQL Server 备份功能傲梅企业备份网络版 自动备份SQL Server数据库,适用于SQL Server 2012/2014/2016/2019及对应的SQL Server Express。因此,您可以使用一个软件通过简单的步骤备份所有的 SQL Server。

◉ 下载并安装傲梅企业备份网络版。然后,启动它并注册以供使用。

◉ 选择计算机>不受控制的计算机,选择带有 SQL 服务器数据库的计算机,然后单击请求控制(通过输入帐户或通过发送消息)。

请求控制

◉ 转到受控计算机并检查是否有带有 SQL Server 数据库的计算机在这里。

使用 SQL Server 数据库的受控计算机

然后您可以尝试按照以下步骤创建计划的数据库备份任务。

1. 选择任务>新任务并选择SQL Server 备份。然后,您将看到数据库备份的主页面,它总共有 3 个步骤。

SQL 服务器备份

2. 在第一步中,点击添加计算机,它会开始扫描带有SQL server数据库的受控计算机,并列出所有计算机。  

添加计算机

然后,选择要备份的那个并单击“确定”。

选择带有 SQL Server 数据库的计算机

3. 在第 2 步中,系统会要求您选择源,双击该框,然后单击添加以扫描服务器上的所有实例。  

添加所有 SQL Server 实例

并在弹出的窗口中选择一个或多个要备份的数据库。

选择数据库

4. 在第 3 步中,系统会要求您选择备份目的地,双击该框,单击添加存储并键入网络路径显示名称用户名密码

添加存储

之后,新添加的存储将列在共享或 NAS 设备选项卡下,选择它并单击确定

共享 NAS 存储

5. 现在事情已经完成了一大半。您只需要通过单击设置计划来添加备份选项。 

设置:它允许您启用电子邮件通知以及时获取备份结果。

计划:它允许您按计划自动对 SQL Server 数据库进行备份,例如每天、每周、每月。此外,您还可以设置高级设置,包括完整备份和差异备份。

设置数据库备份计划任务 SQL Server 2012

然后,单击开始备份(仅创建任务、创建和执行任务)。

启动备份数据库 SQL Server 2012

总结

从上面可以看出,在SQL Server 2012/2014/2016/2019 (Express) 中设置数据库备份计划任务对于普通用户来说并不是一件容易理解和执行的事情。因此,您可以尝试使用可靠的 SQL Server 备份软件,例如 傲梅企业备份网络版。

它可以帮助您通过几个步骤轻松快速地备份数据库,您可以备份一次或设置每天/每周/每月计划备份。 对于高级设置,您可以选择创建完整备份或差异备份以备份所有项目或仅备份计划任务期间的更改。

此外,它还为家庭用户提供了其他备份任务,如文件备份、系统备份、磁盘备份、实时同步、镜像同步等,赶快下载试试吧!