如何备份数据库? SQL Server 备份指南

SQL Server备份是数据库维护的日常任务。备份的目的是在发生数据丢失、损坏甚至硬件故障时将数据库和事务日志恢复到最近的时间点。

在下面的文章中,我将分享5种常用的SQL Server数据库备份方法。当然,您可以使用专业的SQL Server备份软件来更轻松地操作。

备份 SQL Server 的 5 种方法

*备份后,您可能想了解如何 从 bak 文件恢复 SQL 数据库

方法 1. 通过 SSMS GUI 执行 SQL Server 备份

在 SQL Server Management Studio 中,您可以通过简单的 GUI 创建基本任务。但请注意,它一次只允许您备份一个数据库。

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

备份数据库

2. 选择 您要执行的 备份类型 。选项包括完整日志、差异日志和事务日志。然后单击 “添加” 指定目标路径。

建议添加一个容易访问的路径,以便您可以更快地找到备份文件进行恢复。

建立备份

3. 单击 “确定” ,执行SQL Server 备份任务。完成后,会弹出一条消息,提示备份成功。

如果您希望限制只有授权人员才能访问备份,以确保数据安全,可以启用 SQL Server备份加密 ,这是SQL Server 2014及更高版本中的新功能。

方法2.通过维护计划自动备份多个SQL数据库

如果您有一个或多个数据库需要定期备份,该怎么办 维护计划 是一种可行的解决方案。

注意: 此功能在 Express 版本中不可用。如果您想要进行SQL Server Express备份并且有同样的需求,请尝试 自动备份SQL数据库指南 中的 方法3/4

1. 启动 SSMS,连接到您的实例并确保启用了对象资源管理器下的 SQL Server 代理服务。否则 请先 启动 它。

启动代理

2.在 “管理” 菜单下 找到 “维护计划” 。右键单击它并选择 “新建维护计划...” 以创建一个新作业。

新的维护计划

3. 为新计划命名,将弹出设计窗口。 在这里您可以单击“计划” 图标 ,选择“计划类型”为 “循环” ,然后可以自由设置 频率 持续时间 。单击 “确定” 确认设置。

新工作安排

4. 单击 左侧 “工具箱” ,将 “备份数据库任务” 拖至右侧空白区域。然后双击该任务进行配置。

备份数据库任务

5. 在 常规 选项卡中,选择 备份类型 (完整/差异/事务日志) ,然后选择要备份的数据库。您可以选择 “所有数据库” “系统数据库” “所有用户数据库” “这些数据库 ”(手动选择)。

选择数据库

6. 切换到 “目标” 选项卡并指定目标路径。您可以选择 跨一个或多个文件备份数据库 ,或 为每个数据库创建一个备份文件。

提示: View-T-SQL 还有一个小功能 。它可以向您显示从任务生成的 T-SQL 命令。

备份目的地

7. 设置并保存计划后,您已经创建了 SQL Server 备份,可以在 SQL Server 代理 > 作业 列表中找到它 。您可以右键单击它并选择“ 在步骤...开始作业” 来检查它是否正常工作。

方法3.使用T-SQL备份SQL Server数据库

T-SQL 是 Transact-SQL 的缩写,是用于与 SQL Server 进行应用程序通信的主要语言。它允许进行一些比SSMS GUI更复杂和灵活的操作,但您需要事先了解基本的备份命令。

连接到您的实例,单击 “新建查询” 并输入适当的备份命令,然后单击 “执行” 来实施它。

执行完整备份的基本命令:

备份数据库 DatabaseName TO DISK ='FilePath\FileName.bak'

全量备份t-sql

执行差异备份的命令 :

备份数据库 DatabaseName TO DISK ='FilePath\FileName.bak' 带差异

差异备份t-sql

备份事务日志的命令:

备份日志数据库名称到磁盘='FilePath\FileName.trn'并恢复

日志备份t-sql

*如果您想备份实例的所有数据库,可以查看MSSQL备份所有数据库了解详细信息。

方法4.通过命令行备份SQL Server数据库

如果你不想每次都登录SSMS输入T-SQL命令,那么你也可以考虑使用cmd来备份和恢复数据库。

Win + R 调用“运行”窗口,键入“cmd”,然后单击“ 确定” 打开命令提示符。

然后您可以输入以下命令来备份数据库。

SqlCmd -E -S ServerName -Q "将数据库数据库名称备份到磁盘 ='FilePath\FileName.bak'"

备份数据库cmd

提示:

  • -E 表示使用可信连接,您也可以将其替换为 -U -P 开关以使用用户名和密码登录。
  • 可以通过右键单击数据库实例并选择“属性”来查看实例名称。
  • 如果您需要频繁执行备份任务,也可以在文本编辑器中输入命令,然后另存为.bat文件。因此,您可以通过双击来执行它,甚至可以通过 Windows 任务计划程序自动执行它。更多SQL Server备份脚本请参考 使用命令行备份和恢复SQL数据库

方法5.通过PowerShell备份SQL数据库

除了命令提示符之外,PowerShell 还提供 cmdlet 来备份 SQL 数据库,而无需登录 SSMS。

1. 单击 开始 > Windows PowerShell > Windows PowerShell ISE (以管理员身份运行)。

2. 单击 “新建脚本” 打开新窗口。输入以下命令导入相应的cmdlet。

导入模块 SQLPS -DisableNameChecking

导入cmdlet

3. 然后您可以运行以下命令来备份数据库:

备份-SqlDatabase -ServerInstance "ServerName" -Database "DatabaseName“-Initialize

备份数据库powershell

提示:

  • 使用cmdlet备份SQL数据库,备份文件将保存在默认目录,即SQL Server的安装路径:\SQL Server\MSSQL15.MSSERVER\MSSQL
  • -初始化意味着覆盖介质上任何现有的备份集,并使该备份成为介质上的第一个备份集。

无需T-SQL即可轻松自动备份多个SQL数据库

与SSMS GUI相比,使用备份脚本可以实现一些更智能的操作,但需要您学习一些基本命令,并且一些小错误可能会导致执行失败。

因此,我向大家推荐一款可以避免这些麻烦的工具—— 傲梅企业备份旗舰版 。它适用于网络上的所有 SQL Server,使您能够自动备份多个数据库,而无需使用 T-SQL 命令。

它不仅是一个SQL Server备份程序,也是一个 虚拟机 的企业备份解决方案 。有了它,您可以轻松备份所有 Hyper-V 或 VMware ESXi 虚拟机,并直接从创建的任务中恢复数据。

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

如何备份数据库——设置SQL Server自动备份软件:

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

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

3. 接下来,单击 图标 -> 身份验证 以验证数据库实例(通过 Windows 身份验证 SQL 身份验证 )。

添加设备

如何进行SQL Server数据库备份:

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

备份类型

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

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

选择目标

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

✍更多实用功能:

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

创建任务后,您可以在 “备份 任务” 选项卡下对其进行管理、编辑、实施或删除。如果您想从中恢复 SQL 数据库,只需单击右上角的“高级”并选择 “恢复” 即可 。

它使您能够将所有数据库/特定数据库从备份恢复到原始位置。如果需要,您还可以 将 SQL 数据库恢复到另一台服务器

结论

以上就是如何备份数据库的方法,在这些SQL Server备份方法中,您可以使用SSMS GUI直观地执行一些基本工作,使用维护计划一次备份多个数据库,或者使用T-SQL来实现一些更复杂和个性化的操作。

但如果您既需要完整的功能又需要简单的操作,傲梅企业备份旗舰版等专业软件可以提供更好的体验。它可以帮助您只需单击几下即可备份或恢复多个数据库,并且它不仅适用于 SQL Server,还适用于其他虚拟机。例如,您 也 可以使用它来 备份 VMware ESXi 虚拟机 。