SQL Server Management Studio 备份指南

SQL Server Management Studio (SSMS) 是用于管理 SQL Server 基础结构的集成环境。它提供用于配置、部署、监视和管理 SQL Server 实例的工具,您可以使用这些工具升级数据层组件、生成 SQL Server 数据库脚本或执行查询。

通过SQL Server Management Studio的图形化界面,任何普通用户和开发人员都可以在不使用复杂的SQL语句的情况下进行大部分SQL Server数据库操作和管理,包括每天的数据库备份。

这篇文章告诉你如何使用SQL Management Studio 备份数据库.

SQL Server Management Studio 徽标

如何使用 SQL Server Management Studio 创建备份

使用SQL Server Management Studio备份SQL Server数据库几乎是大多数用户的首选。除了创建不同类型的备份,我们可能还需要将数据库备份到不同的位置,备份多个或所有数据库,创建自动 SQL 备份并删除任务、备份单个表等。

在下文中,我将描述实现它们的详细步骤。

为单个数据库创建不同类型的备份

为了满足不同的需求,SQL Management Studio 支持多种备份类型。本节将向您展示以下5种常见备份类型的详细步骤:

  • 完整备份:这是最常见的备份类型,也是最简单最基本的一种。完整备份包含所有数据库对象,例如表、索引、视图和存储过程,以及恢复时所需的事务日志。
  • 差异备份SQL Server 差异备份仅捕获自上次完整备份以来更改的数据。恢复差异备份的时间比完整备份的时间短。
  • 事务日志备份:事务日志备份捕获自上次事务日志备份以来记录数据库更改的所有事务日志。它用于将数据库恢复到特定时间点。
  • 仅复制备份MSSQL 仅复制备份完全独立于SQL Server数据库的备份顺序,不干扰后续的差异备份和恢复。
  • 备份加密:SQL Server 2014 及更高版本提供了在创建备份时加密备份的选项。使能前SQL Server 备份加密,您需要创建和备份数据库主密钥和证书。

创建完整、差异或事务日志备份

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

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

备份数据库

3. 在弹出窗口中,在备份类型中选择完整差异事务日志

注意:如果要创建差异备份或事务日志备份,请提前创建一个完整备份,作为差异或增量的基础。

选择备份类型

4. 单击添加...指定目标位置。在文件名中使用后缀 .bak 命名此备份文件。

5. 点击确定执行。

使用 SSMS 创建仅复制备份

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

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

3. 在弹出窗口中,在备份类型中选择完整事务日志

4. 选中备份类型下方的仅复制备份选项。

检查仅复制备份

5.单击添加...以指定目标位置。在文件名中使用后缀 .bak 命名此备份文件。

6.点击确定执行。

注意
仅复制备份选项仅适用于完整备份或事务日志备份。仅复制完整备份适用于所有恢复模式,而仅复制事务日志备份仅适用于完整恢复模式和批量日志恢复模式。
此外,仅复制备份的恢复方式与其他备份相同。

仅复制备份已完成

在 SSMS 上启用备份加密

在开始之前,请确保您已经创建了 DMK 和证书,并对其进行了备份。

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

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

3. 在弹出窗口的通用页面中,选择“备份类型”中的“完全”“差异”

4. 单击添加...指定目标位置。在文件名中使用后缀 .bak 命名此备份文件。

5. 转到媒体选项页面,选择备份到新媒体集,然后擦除所有现有备份集。命名新媒体集。

备份到新媒体集

6. 转到备份选项页面,选中加密备份,然后选择算法证书或非对称密钥

启用备份加密

7. 点击确定执行。

将 SQL Server 数据库备份到不同位置

在实际使用中,有时您可能需要将数据库备份到不同的位置,例如网络驱动器。或者为了更容易选择和更改备份位置,您可能还提前指定了逻辑备份设备。在本节中,我将介绍如何将数据库备份到这些位置。

备份到逻辑备份设备

在你开始之前,请注意如果你想你需要指定一个SQL Server 中的逻辑备份设备第一的。

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

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

3. 在弹出窗口中,在备份类型中选择完整差异事务日志

4. 在目标部分,单击添加...以指定您创建的逻辑备份设备。

选择逻辑备份设备

5. 点击确定执行。

使用 SQL Management Studio 备份到网络驱动器

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

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

3. 在弹出窗口中,在备份类型中选择完整差异事务日志

4. 在Destination部分,点击Add…并手动输入网络驱动器的 UNC 路径,添加此备份文件的名称,后缀为 .bak。例如:\\192.168.0.52\backups\Data_1.bak

备份到网络驱动器

6. 点击确定执行。

使用 SQL Management Studio 备份所有数据库

如果您想使用 SQL Management Studio 备份所有或多个数据库,创建维护计划比手动一个一个地执行要容易和快捷得多。

但是,维护计划和 SQL Server 代理在 Express 版本上不可用。

以下是详细步骤:

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

2.拓展管理。右键单击维护计划并选择新建维护计划...

新维护计划

3. 为这个计划命名。单击对象资源管理器旁边的工具箱,然后双击备份数据库任务

选择备份数据库任务

4. 在右侧空白处双击新建的备份任务。首先在常规页面中选择备份类型

5. 展开数据库下拉菜单并选择所有数据库。单击“确定”保存。

选择所有数据库

6. 转到目标页面,填写您要存储备份的位置的路径。单击“确定”保存。

选择目标路径

现在您可以关闭维护计划设置窗口或使用快捷键 win+S 来保存此计划。

7. 右键单击​​ SQL Server 代理以启动它。在SQL Server 代理 > 作业中找到新创建的计划。右键单击它并选择Start Job at Step…执行。

从一步开始工作

使用 SSMS 安排自动备份和删除任务

为了避免数据意外丢失,及时备份必不可少。然而,手动使用 SQL Management Studio 备份数据库既枯燥又耗时,因此您可以安排自动备份任务以使其保持最新。

此外,备份会随着时间的推移而累积并占用磁盘空间。因此,我建议您结合自动备份任务创建自动清理任务以删除旧备份。

使用 SQL Management Studio 安排自动备份任务

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

2. 展开管理,右键单击维护计划并选择新建维护计划…

3. 为这个计划命名。单击对象资源管理器旁边的工具箱,然后双击备份数据库任务

4. 在右侧空白处双击新建的备份任务。首先在常规页面中选择备份类型

5. 展开数据库下拉菜单并选择要备份的单个或多个特定数据库。单击“确定”保存。

6. 转到目标页面,填写您要存储备份的位置的路径。单击“确定”关闭设置窗口。

7. 单击子计划时间表(日历图标)。在弹出窗口中,排列FrequencyDaily FrequencyDurationStart dateEnd date。单击“确定”保存。

安排自动备份任务

现在您可以关闭维护计划设置窗口或使用快捷键 win+S 来保存此计划。

8. 右键单击​​ SQL Server 代理以启动它。在SQL Server 代理 > 作业中找到新创建的计划。右键单击它并选择Start Job at Step…执行。

使用 SQL Server Management Studio 自动删除备份文件

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

2. 展开管理,右键单击维护计划并选择新建维护计划…

3. 为这个计划命名。单击对象资源管理器旁边的工具箱,然后双击维护清理任务

选择维护清理任务

4. 在右侧空白处双击新建的清理任务。选择备份文件作为 删除文件。

5. 选择“搜索文件夹并根据扩展名删除文件”,然后单击“ ...”指定存储备份的文件夹位置。文件扩展名中输入bak

如果要删除事务日志备份,可以在文件扩展名中输入 trn。

6. 在文件期限中,指定旧文件将在多少天后被删除。单击“确定”保存设置。

删除设置

7.单击子计划时间表(日历图标)。在弹出窗口中,排列FrequencyDaily FrequencyDurationStart dateEnd date。单击“确定”保存。

计划频率

现在您可以关闭维护计划设置窗口或使用快捷键 win+S 来保存此计划。

8. 右键单击​​ SQL Server 代理以启动它。在SQL Server 代理 > 作业中找到新创建的计划。右键单击它并选择Start Job at Step…执行。

从一步开始工作

生成脚本以将表复制到另一个数据库

表是用于存储数据库中所有数据的基本 SQL Server 数据库对象。如果您只对一个表进行了微小的更改,您可能会认为完整备份会占用空间。

实际上,仅在 SQL Server 中没有直接备份或恢复表的方法。我们只能通过其他方式取得类似的结果。例如,将表复制到另一个数据库,或者导出表中的数据。

注意:因为一个表可能通过外键关系依赖于其他表,所以在开始之前请确保您的表是独立且完整的。

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

2. 展开数据库。右键单击数据库名称并选择任务>生成脚本…

选择生成脚本

3.选择具体的数据库对象,勾选要备份的表。然后单击“下一步”

检查要备份的特定表

4. 选择将脚本保存到特定位置。然后点击高级

点击高级

5.在弹出的窗口中找到Types of data to script选项,选择旁边的Schema and data 。单击“确定”保存。

选择架构和数据

6. 选择下方的“在新查询窗口中打开”选项。然后单击“下一步”

在新查询窗口中打开

7. 查看您的选择并单击下一步保存脚本。

概括

8. 单击完成并备份到 SSMS 界面。您可以在查询窗口中看到生成的脚本。

在第一行更改数据库名称,将表复制到另一个数据库。或者你会遇到“数据库已经存在”的错误。通过这种方式,您还可以将表复制到另一台服务器。

生成的脚本

10. 单击工具栏上的执行以复制这些表。

SQL Server Management Studio 的最佳替代品

如您所见,在执行 SQL Management Studio 备份时,某些实用功能在 Express 版本或旧版本上不可用。所以,如果您使用的是 Express 版本,或者如果您想要一种更简单、更快速、更高效的方式来定期自动备份您的数据库,傲梅企业备份网络版可以是一个很好的选择。

  • 直观的界面和简单的操作:所有基本的 SQL Server 备份选项都显示在一个直观的任务界面中,并带有可修改的任务标题以进行区分。创建后,每个备份任务将单独列出以供进一步操作,例如更改设置和恢复。
  • 远程备份局域网内的另一台计算机:傲梅企业备份网络版 允许您从一台计算机控制局域网内的所有笔记本电脑、工作站和服务器。您可以远程备份另一台计算机上的单个或多个数据库,同时监控这些计算机的网络速度和可用磁盘空间以避免故障。
  • 远程还原到另一台电脑:还原时,备份文件会自动按备份类型和时间整理成列表。您也可以选择将它们还原到您的本地服务器,以及局域网内的另一台计算机。
  • SQL Server 2014之前的版本加密数据库:可以边创建边加密备份,不需要提前创建和备份DMK和证书,密码都需要。支持所有 SQL Server 版本(包括 SQL Server Express 和 2014 之前的版本)。

傲梅企业备份网络版 是一个很好的解决方案,可以节省时间并减少在不同计算机上单独操作的错误。尤其是对企业而言,效率更高。

为您提供 30 天免费试用:

下载免费试用版赢得个人电脑和服务器
安全下载

要正确使用傲梅企业备份网络版版,尤其是您要管理局域网内的多台计算机,您需要先进入“计算机”页面

单击“安装客户端程序”可手动或远程将 Agent 下载到客户端计算机上。

安装客户端程序

对于手动下载客户端程序的计算机,您需要申请对其进行控制,以便进行进一步的管理和操作。

单击“计算机” > “不受控制的计算机”勾选单台或多台客户端计算机,单击上方栏的“请求控制” 。他们的计算机上会显示一个弹出窗口,一旦收到所有权限,您就可以随时开始备份和恢复。

请求控制

如何在其他计算机上自动备份多个数据库

单击“任务” > “新建任务”并选择“SQL Server 备份”以创建新的备份任务。您需要遵循 3 个步骤。

SQL 服务器备份

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

添加计算机

Step 2,点击Add,您可以选择要备份的单个或多个SQL实例和数据库。点击确定进入下一步。

选择数据库

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

选择目标路径

此外,单击“设置”可以为备份启用加密、电子邮件通知和压缩。为了进一步节省过多备份所占用的空间,Centralized Backupper Database 提供了 2 种压缩级别,您选择的压缩级别越高,备份文件就会越小。

您可以在所有版本的 SQL Server 中加密数据库,包括 Express 和 SQL Server 2014 之前的版本。

启用备份加密

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

日程设置

点击"高级"可以选择执行"完全或差异备份"

高级设置

完成这些设置后,您可以点击"开始备份"选择"仅创建任务",或者创建并执行任务。创建后,任务将单独列在任务中,以供进一步编辑或恢复。

总结

本文是 SQL Server Management Studio 的快速入门指南。介绍了如何进行不同类型的SQL Management Studio备份、如何备份单个或多个数据库、备份到不同位置、创建自动备份和删除任务以及备份表。

傲梅企业备份网络版不仅简化了备份操作,而且可以轻松备份多个数据库。最重要的是,使用它您可以在局域网内的另一台计算机上备份数据库,或将备份恢复到另一台服务器。它可以有效地减少管理时间和错误。