如何备份数据库?(5种方法)
本文分享了SQL Server数据库的4种备份方法,以及一种简单易行的替代方法。
SQL Server备份是数据库维护的日常任务。备份的目的是在发生数据丢失、损坏甚至硬件故障时将数据库和事务日志恢复到最近的时间点。
在下面的文章中,我将分享5种常用的SQL Server数据库备份方法。当然,您可以使用专业的SQL Server备份软件来更轻松地操作。
*备份后,您可能想了解如何 从 bak 文件恢复 SQL 数据库 。
在 SQL Server Management Studio 中,您可以通过简单的 GUI 创建基本任务。但请注意,它一次只允许您备份一个数据库。
1. 启动 SSMS 并连接到实例。在对象资源管理器中找到要备份的数据库并右键单击它,然后选择 “任务” > “备份” 。
2. 选择 您要执行的 备份类型 。选项包括完整日志、差异日志和事务日志。然后单击 “添加” 指定目标路径。
建议添加一个容易访问的路径,以便您可以更快地找到备份文件进行恢复。
3. 单击 “确定” ,执行SQL Server 备份任务。完成后,会弹出一条消息,提示备份成功。
如果您希望限制只有授权人员才能访问备份,以确保数据安全,可以启用 SQL Server备份加密 ,这是SQL Server 2014及更高版本中的新功能。如果您有一个或多个数据库需要定期备份,该怎么办 维护计划 是一种可行的解决方案。
注意: 此功能在 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 代理 > 作业 列表中找到它 。您可以右键单击它并选择“ 在步骤...开始作业” 来检查它是否正常工作。
T-SQL 是 Transact-SQL 的缩写,是用于与 SQL Server 进行应用程序通信的主要语言。它允许进行一些比SSMS GUI更复杂和灵活的操作,但您需要事先了解基本的备份命令。
连接到您的实例,单击 “新建查询” 并输入适当的备份命令,然后单击 “执行” 来实施它。
执行完整备份的基本命令:
备份数据库 DatabaseName TO DISK ='FilePath\FileName.bak'
执行差异备份的命令 :
备份数据库 DatabaseName TO DISK ='FilePath\FileName.bak' 带差异
备份事务日志的命令:
备份日志数据库名称到磁盘='FilePath\FileName.trn'并恢复
*如果您想备份实例的所有数据库,可以查看MSSQL备份所有数据库了解详细信息。
如果你不想每次都登录SSMS输入T-SQL命令,那么你也可以考虑使用cmd来备份和恢复数据库。
按 Win + R 调用“运行”窗口,键入“cmd”,然后单击“ 确定” 打开命令提示符。
然后您可以输入以下命令来备份数据库。
SqlCmd -E -S ServerName -Q "将数据库数据库名称备份到磁盘 ='FilePath\FileName.bak'"
提示:
除了命令提示符之外,PowerShell 还提供 cmdlet 来备份 SQL 数据库,而无需登录 SSMS。
1. 单击 开始 > Windows PowerShell > Windows PowerShell ISE (以管理员身份运行)。
2. 单击 “新建脚本” 打开新窗口。输入以下命令导入相应的cmdlet。
导入模块 SQLPS -DisableNameChecking
3. 然后您可以运行以下命令来备份数据库:
备份-SqlDatabase -ServerInstance "ServerName" -Database "DatabaseName“-Initialize
提示:
与SSMS GUI相比,使用备份脚本可以实现一些更智能的操作,但需要您学习一些基本命令,并且一些小错误可能会导致执行失败。
因此,我向大家推荐一款可以避免这些麻烦的工具—— 傲梅企业备份旗舰版 。它适用于网络上的所有 SQL Server,使您能够自动备份多个数据库,而无需使用 T-SQL 命令。
它不仅是一个SQL Server备份程序,也是一个 虚拟机 的企业备份解决方案 。有了它,您可以轻松备份所有 Hyper-V 或 VMware ESXi 虚拟机,并直接从创建的任务中恢复数据。
如何备份数据库——设置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 虚拟机 。