SQL Server Management Studio 备份数据库指南

您可能知道,Microsoft SSMS(SQL Server Management Studio)中有多种备份方法,每种方法都有自己的优点和缺点。那么在开始之前,我先简单介绍一下它们并进行比较,供大家参考:

备份GUI :该功能操作简单,无需使用脚本,但一次只能备份一个数据库,且操作无法自动化。

T-SQL脚本 :您需要事先了解基本的T-SQL命令,任何一个小错误都可能导致操作失败。但通过有效的脚本,您可以轻松执行一些更高级的操作。

维护计划 :它允许您一次备份多个数据库,并添加计划来自动执行任务。但仅适用于非 Express 版本,操作相对繁琐。

SQL Server Agent :也可以自动化备份,灵活性很高,但核心步骤需要您自己填写备份脚本。此外,它也不适用于 SQL Express 版本。

您可以选择您喜欢的方式,或者使用其他 可以简单直观地安排备份多个数据库的 SQL 备份软件 。

sql服务器

方法 1. 使用 GUI 创建 SQL 备份任务实现SQL备份数据库

要使用 Microsoft SQL Server Management Studio 备份数据库,最简单的方法是使用备份 GUI。

1. 启动 SSMS 并连接到您的实例。在对象资源管理器中右键单击要备份的数据库,选择 “任务” > “备份”。

SQL数据库备份GUI

2. 选择备份类型(完整/差异/事务日志),然后 根据需要 添加 路径。

建议指定一个易于访问的路径,以便在需要执行恢复时可以轻松找到备份文件。然后, 输入您喜欢的文件名,并记住添加 .bak 后缀。

添加目标路径

3. 单击 “确定” 执行备份。 操作完成后,它会提示您一条消息。然后您就可以在目标文件夹中找到备份文件。

提示: 在SQL管理工作室中,您还可以 从bak文件恢复SQL数据库 。点击了解更多详情。

方法2.使用T-SQL命令实现SQL备份数据库

基本的 T-SQL 备份语句是 BACKUP DATABASE TO DISK。您可以根据需要灵活使用。

创建完整备份:

使用 master
GO
BACKUP DATABASE [database] TO DISK='filepath\fileaname.bak' 并压缩、INIT、STATS=5;

完整备份

创建 差异备份:

使用 master
GO
BACKUP DATABASE [database] TO DISK='filepath\filename.bak' 与 DIFFERENTIAL
GO

差异备份

创建事务日志备份:

使用 master
GO
BACKUP LOG [database] TO DISK='filepath\filename.trn' 且不进行
恢复

事务日志备份

方法 3. 通过维护计划安排备份

此功能为您提供了手动创建计划或按照向导完成操作的选项。这里我主要介绍第一个。

1. 确保SQL Server Agent已启用,否则 请先启动 它。

2. 导航到 管理 > 维护计划 。右键单击它并选择 “新建维护计划” 。为其命名以继续。

新的维护计划

3. 单击 子计划计划 (日历图标)以设置备份计划。将计划类型保留为默认的 Recurring ,并根据需要配置频率。单击 “确定” 进行确认。

日程设置

4. 点击 工具箱 并将 备份数据库任务 拖到右侧的空白区域。

5. 双击任务以选择备份类型和要备份的数据库。然后指定目标文件夹。

设置备份任务

6. 保存计划后,您可以在 SQL Server 代理 > 作业 下找到它 。它将根据您的日程安排自动执行。您也可以右键单击它并选择“ 在步骤中开始作业” 以立即对其进行测试。

提示: 使用维护计划向导创建备份任务的过程基本相同。但它会引导您完成所有步骤,因此更适合初学者。

选择备份任务

方法 4. 使用 SQL Server 代理创建自动备份作业

此方法本质上使用 T-SQL 命令来执行数据库备份,但您可以添加计划来自动执行该任务。

1. 右键单击​​“SQL Server 代理”,然后选择 “新建” > “作业”

新工作

2. 输入作业的名称和描述。然后移至 “步骤” 选项卡。

3. 单击 “新建” 以根据需要添加步骤名称和任何 T-SQL 备份命令。这是一个例子 :

声明 @strPath NVARCHAR(200)
设置 @strPath=转换(NVARCHAR(19),getdate(),120)
设置 @strPath=REPLACE(@strPath, ':' , '.')
设置 @strPath='文件路径' + @ strPath + '.bak'
将数据库 [数据库] 备份到磁盘=@strPath 带 NOINIT 、 NOUNLOAD 、 NOSKIP 、 STATS=10、NOFORMAT

4. 移至 “计划” 选项卡并单击 “新建” 以设置计划类型和频率。单击 “确定” 完成设置。

日程

5. 然后您可以在“SQL Server 代理 > 作业” 下找到创建的备份作业 ,并选择 “步骤”中的“启动作业” 进行测试。

测试备份作业

按计划备份多个 SQL 数据库的更简单方法

如果您觉得上述4种SQL Server Management Studio备份方法比较复杂或者不够有效,您还可以尝试 傲梅企业备份旗舰版 来备份MSSQL。

它支持完整或差异SQL备份,并允许您一次选择多个数据库甚至所有数据库。此外,您还可以设置时间表以轻松实现自动化操作。

下载180天免费试用版以继续:

免费下载软件VMware ESXi & Hyper-V
安全下载

设置MSSQL备份软件:

1. 在服务器计算机上运行已安装的傲梅企业备份旗舰版,导航至 设备 -> Microsoft SQL -> 添加 Microsoft SQL

2. 选择 下载代理程序 (或 复制链接 并将其安装到已安装 SQL Server 的设备上。然后,单击 已安装代理 并选择设备。

接下来,单击 图标-> 身份验证 来验证数据库实例。您可以选择 Windows 身份验证 SQL 身份验证

添加设备

创建MSSQL备份任务:

1. 点击 备份任务 -> 创建新任务 ,打开任务创建页面。选择备份类型为 Microsoft SQL 备份

备份类型

2. 单击 “设备名称” 指定要备份的 SQL 实例和数据库。您可以根据需要选择一个或多个数据库。

3. 选择 目标 以保存备份。您可以指定本地路径或网络路径。

选择目标

4. 在 开始备份 之前 ,您还可以设置一个 计划 来每天、每周或每月运行 SQL 数据库备份,并将备份方法设置为 完整、增量或差异备份

执行任务。完成后,您将在 “备份任务” 选项卡中找到它。您可以根据需要对其进行编辑或从中恢复数据库。

✍更多实用功能:

  • 备份清理 可帮助您自动删除较旧的备份版本,从而节省存储空间。
  • 电子邮件通知 使您可以在任务异常或成功时收到电子邮件通知。

结论

本文的目的是介绍SQL备份数据库步骤,以及一个更方便的替代方案——傲梅企业备份旗舰版。

它不仅提供了简洁的图形界面,还简化了选择数据库和创建计划的过程。作为一个集中管理工具,它甚至使您能够将 SQL 数据库 直接恢复到另一台服务器。