在 SQL Server Management Studio 中备份数据库的 4 种方法
在本文中,我们介绍了 SQL Server Management Studio 中的 4 种常见备份方法,以及第三方备份软件作为备选方案。
您可能知道,Microsoft SSMS (SQL Server Management Studio) 中有多种备份方法,每种方法各有优缺点。 所以在开始之前,我想简单介绍一下,对比一下,供大家参考:
◉ 备份图形用户界面 :该功能不用脚本操作简单,但一次只能备份一个数据库,无法自动化操作。
◉ T-SQL脚本 : 你需要事先了解基本的T-SQL命令,任何一个小错误都可能导致运行失败。 但是使用有效的脚本,您可以轻松地执行一些更高级的操作。
◉ 维护计划 :它允许您一次备份多个数据库,并添加一个计划来自动执行任务。 但仅适用于非Express版本,操作相对繁琐。
◉ SQL 服务器代理 : 也可以自动备份,灵活性高,但是核心步骤需要自己填写备份脚本。 此外,它也不适用于 SQL Express 版本。
您可以选择自己喜欢的方式,也可以使用其他方式 SQL备份软件 可以简单直观地安排备份多个数据库。
要使用 Microsoft SQL Server Management Studio 备份数据库,简单的方法是使用备份 GUI。
. 启动 SSMS 并连接到您的实例。 在对象资源管理器中右键单击要备份的数据库,选择 “任务”> “备份”。
2. 选择备份类型(完整/差异/事务日志),并 根据需要 “添加路径”。
建议指定一个易于访问的路径,以便在需要执行恢复时可以轻松找到备份文件。 然后, 输入你喜欢的文件名,记得加上.bak后缀。
3. 单击 “确定”执行备份。 操作完成后,它会提示您一条消息。 然后您可以在目标文件夹中找到备份文件。
“提示: ”在SQL management stutio中,你也可以 从 bak 文件恢复 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
此功能为您提供了手动创建计划或按照向导完成操作的选项。 这里主要介绍第一种。
1. 确保SQL Server 代理 已启用,否则请先 “启动”它。
2. 导航到 “管理”> “维护计划”。 右键单击它并选择 “新建维护计划”。 给它一个名字以继续。
3. 单击 Subplan Schedule(日历图标)设置备份计划。 保持计划类型为默认 Recurring,并根据需要配置频率。 单击 “确定”进行确认。
4. 点击 “工具箱”,将 “备份数据库任务”拖入右侧空白区域。
5. 双击任务选择备份类型和要备份的数据库。 然后指定一个目标文件夹。
6. 保存计划后,您可以在 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 Server Management Studio中以上4种备份方式比较复杂或者不够有效,你也可以试试 傲梅企业备份网络版 备份 MSSQL。
它支持完整或差异的 SQL 备份,并允许您一次选择多个数据库甚至所有数据库。 此外,您可以设置一个计划任务来轻松地自动化操作。
下载 180天免费试用以继续:
在中央机器上安装傲梅企业备份网络版,并在您要保护的所有网络连接 PC、工作站和服务器上安装客户端包。 然后您可以 “请求控制”这些客户端计算机并集中管理它们的备份和恢复任务。
使用集中式备份软件备份 SQL 数据库:
. 导航到 “任务”> “新任务”> "SQL Server 备份"。
2. 点击 + “添加计算机”检测带有SQL数据库的客户端计算机,从结果列表中选择任意一台。
3. 点击 + “添加”检测指定计算机上的实例。 您可以一次选择多个数据库或整个实例。
4. 单击 "步骤3"> “添加存储”以指定目标网络共享或 NAS。 然后您可以单击 “开始备份”以保存并执行任务。
要自动备份,只需单击 “计划”来配置频率和备份类型(完整或差异)。
要从备份中恢复,请单击 任务右上角的 “高级”,然后选择“恢复”以继续。 它允许您将一个或多个数据库恢复到任何更早的日期。
本文旨在介绍使用SQL Server Management Studio备份数据库的步骤,以及一个更方便的替代方案——傲梅企业备份网络版版。
它不仅提供简洁的图形界面,而且简化了选择数据库和创建计划的过程。 作为集中式管理工具,它甚至可以让您 将 SQL 数据库恢复到另一台服务器 。