SQL Server Management Studio 备份数据库指南

您可能知道,Microsoft SSMS (SQL Server Management Studio) 中有多种备份方法,每种方法各有优缺点。 所以在开始之前,我想简单介绍一下,对比一下,供大家参考:

备份图形用户界面 :该功能不用脚本操作简单,但一次只能备份一个数据库,无法自动化操作。

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

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

SQL 服务器代理 : 也可以自动备份,灵活性高,但是核心步骤需要自己填写备份脚本。 此外,它也不适用于 SQL Express 版本。

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

数据库服务器

方法 1. 使用 GUI 创建 SQL 备份任务

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

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

sql数据库备份gui

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

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

添加目标路径

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

“提示: ”在SQL management stutio中,你也可以 从 bak 文件恢复 SQL 数据库 . 点击了解更多详情。

方法二、使用T-SQL命令备份数据库

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

“创建完整备份:”

USE master
GO
BACKUP DATABASE [database] TO DISK='filepath\fileaname.bak' WITH COMPRESSION, INIT, STATS=5;
GO

完整备份

“差异备份: ”

USE master
GO
BACKUP DATABASE [database] TO DISK='filepath\filename.bak' WITH DIFFERENTIAL
GO

差异备份

“创建事务日志备份: ”

USE master
GO
BACKUP LOG [database] TO DISK=' filepath\filename.trn ' WITH NORECOVERY
GO

事务日志备份

方法 3. 使用维护计划安排备份

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

1. 确保SQL Server 代理 已启用,否则请先 “启动”它。

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

新维护计划

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

日程设置

4. 点击 “工具箱”,将 “备份数据库任务”拖入右侧空白区域。

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

设置备份任务

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

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

选择备份任务

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

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

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

新工作

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

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

DICLARE @strPath NVARCHAR(200)
set @strPath=convert(NVARCHAR(19),getdate(),120)
set @strPath=REPLACE(@strPath, ':' , '.')
set @strPath='filepath' + @ strPath + '.bak'
BACKUP DATABASE [database] TO DISK=@strPath WITH NOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT

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

日程

5. 然后在SQL Server 代理> "作业"下找到创建的备份作业 ,选择 "作业开始步骤"进行测试。

测试备份作业

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

如果你觉得SQL Server Management Studio中以上4种备份方式比较复杂或者不够有效,你也可以试试  傲梅企业备份网络版 备份 MSSQL。

它支持完整或差异的 SQL 备份,并允许您一次选择多个数据库甚至所有数据库。 此外,您可以设置一个计划任务来轻松地自动化操作。

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

在中央机器上安装傲梅企业备份网络版,并在您要保护的所有网络连接 PC、工作站和服务器上安装客户端包。 然后您可以 “请求控制”这些客户端计算机并集中管理它们的备份和恢复任务。

请求控制

使用集中式备份软件备份 SQL 数据库:

. 导航到 “任务”> “新任务”> "SQL Server 备份"

sql server备份任务

2. 点击 + “添加计算机”检测带有SQL数据库的客户端计算机,从结果列表中选择任意一台。

添加电脑

3. 点击 + “添加”检测指定计算机上的实例。 您可以一次选择多个数据库或整个实例。

添加数据库

4. 单击 "步骤3"> “添加存储”以指定目标网络共享或 NAS。 然后您可以单击 “开始备份”以保存并执行任务。

添加存储

要自动备份,只需单击 “计划”来配置频率和备份类型(完整或差异)。

备份计划任务

要从备份中恢复,请单击 任务右上角的 “高级”,然后选择“恢复”以继续。 它允许您将一个或多个数据库恢复到任何更早的日期。

恢复备份

结论

本文旨在介绍使用SQL Server Management Studio备份数据库的步骤,以及一个更方便的替代方案——傲梅企业备份网络版版。

它不仅提供简洁的图形界面,而且简化了选择数据库和创建计划的过程。 作为集中式管理工具,它甚至可以让您  将 SQL 数据库恢复到另一台服务器