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