SQL Server 2019数据库备份指南

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

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

SQL Server 2019数据库备份的 5 种方法

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

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

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

备份数据库

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

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

建立备份

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

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

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

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

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

启动代理

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

新维护计划

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

新工作时间表

4、点击左侧“工具箱”,将“备份数据库任务”拖到右侧空白处。然后双击任务进行配置。

备份数据库任务

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

选择数据库

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

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

备份目的地

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

方法三、使用T-SQL备份实现SQL Server 2019数据库备份

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

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

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

将数据库数据库名称备份到磁盘 ='FilePath\FileName.bak'

完整备份 t-sql

执行差异备份的命令:

将数据库数据库名称备份到磁盘 =' FilePath\FileName.bak ' WITH DIFFERENTIAL

差异备份 t-sql

备份事务日志的命令:

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

日志备份 t-sql

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

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

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

SqlCmd -E -S ServerName -Q "BACKUP DATABASE DatabaseName TO DISK ='FilePath\FileName.bak'"

备份数据库cmd

“提示:”

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

方法五、通过PowerShell备份SQL 2019数据库

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

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

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

Import-Module SQLPS -DisableNameChecking

导入命令

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

Backup-SqlDatabase -ServerInstance "ServerName" -Database "DatabaseName“-Initialize

备份数据库Powershell

“提示:”

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

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

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

因此,我想推荐一个可以避免这些麻烦的工具——傲梅企业备份网络版. 它适用于所有 Windows PC 和服务器,使您无需使用 T-SQL 命令即可自动备份多个数据库。

它不仅是一个 SQL Server 备份程序,还是局域网内所有台式机、笔记本电脑、虚拟机和服务器的集中管理控制台。使用它,您可以轻松备份所有受控计算机,并直接从创建的任务中恢复数据。

下载180天免费试用版:

在一台计算机上安装傲梅企业备份网络版 作为中央管理控制台,并在局域网内的所有客户端上安装Agent 包。然后您可以“请求控制”您想要管理的任何计算机并继续创建集中任务。

请求控制

创建SQL Server 2019备份:

SQL Server 备份。

sql服务器备份

检测到所有被SQL Server控制的计算机,然后在弹出的窗口中选择一台进行备份。

添加计算机

以检测所选计算机上的 SQL 实例,然后选择要备份的内容。您可以选择整个实例或特定数据库进行备份。

第一次备份实例时,您可以通过 Windows 身份验证或 SQL Server 身份验证连接它。

选择数据库

以输入共享或 NAS 的网络路径作为目标。然后您可以选择一个文件夹作为目标目录。

添加存储

设置

选择执行SQL Server 2019自动备份的频率和时间点。您还可以选择完整或差异备份模式。

日程设置

备份方案

选项卡下管理、编辑、实施或删除它。如果要从中恢复 SQL 数据库,只需单击其右上角的 "高级”并选择"还原”

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

结论

在SQL Server 2019数据库备份的这些方法中,您可以使用SSMS GUI直观地执行一些基本工作,使用Maintenance Plans一次性备份多个数据库,或者使用T-SQL来达到一些更复杂和个性化的操作。

但如果您既需要完整的功能,又需要简单的操作,那么像傲梅企业备份网络版这样的专业软件可以提供更好的体验。只需点击几下,它就可以帮助您备份或恢复多个数据库,而且它不仅适用于 SQL Server,还适用于其他计算机数据。例如,您可以将它用于集中系统备份以及。