数据保护是任何可靠数据库环境的基础。学习如何在 SSMS 中备份数据库是保护您的信息免受意外删除、硬件故障或系统错误影响的最有效方式。

本文提供了 SQL Server Management Studio 中数据库备份方法的实用指南,涵盖从简单的手动 GUI 点击和自定义 T-SQL 脚本到自动化计划备份。

方法 1:通过 SSMS GUI 手动备份(无需代码)

在 SQL Server Management Studio (SSMS) 中备份数据库最直接的方式是使用图形用户界面 (GUI)——此方法适合偏好可视化操作而非编写代码的用户。

分步指南

步骤 1:打开备份配置窗口

在 SSMS 对象资源管理器中,右键单击目标数据库,悬停在 Tasks 上,然后选择 Back Up… 以启动配置窗口。

ssms gui 中数据库任务备份

步骤 2:配置常规备份设置

General 页面上,确认数据库名称,并确保 Backup type 设置为 Full 以创建数据的完整副本。

步骤 3:设置备份文件目标(关键步骤)

Destination 部分,单击 Add,浏览到安全文件夹(例如 D:\SQLBackups),并输入以 .bak 扩展名结尾的自定义文件名。

在 destination 部分单击 add

步骤 4:执行备份

单击窗口底部的 OK 以开始备份;将出现进度条,随后显示”Backup completed successfully”确认信息。

单击窗口底部的 ok 以开始备份

步骤 5:验证备份

导航到您选择的文件夹,验证 .bak 文件是否存在且文件大小符合预期。

优点与缺点

优点:

  • 高度易用:非常适合初学者学习如何在 SSMS 中备份数据库,无需了解 T-SQL 语法。
  • 语法错误风险低:引导式界面可防止手动输入脚本路径时常见的拼写错误。

缺点:

  • 人工成本高:对于包含多个数据库的环境效率低下,因为需要为每个数据库重复手动操作。
  • 无原生调度:此方法是一次性操作;除非设置维护计划或 SQL Agent 作业,否则无法自动每天运行。

方法 2:使用 T-SQL 脚本自定义备份(灵活)

对于需要更大控制权和速度的用户,脚本编写是在 SQL Server Management Studio (SSMS) 中进行数据库备份的首选方式。T-SQL (Transact-SQL) 让您绕过 GUI 菜单并即时执行备份。此方法高度灵活——脚本可以保存、重用,并可轻松修改以适应不同的数据库环境。

注意:以下通用脚本仅供参考;请将脚本中的文件路径和数据库名称调整为与您的服务器匹配。始终先在非生产环境中测试脚本。

完整备份脚本示例(带注释)

要执行标准完整备份,请在 SSMS 中打开”新建查询”窗口并使用以下脚本。此示例包含行业标准参数,以确保备份经过验证和压缩。

-- 1. 将 [YourDatabaseName] 替换为目标数据库的名称
-- 2. 将 DISK 路径更新为首选备份位置(本地磁盘/网络共享)
-- 3. 所有参数遵循 Microsoft 推荐的完整备份最佳实践
BACKUP DATABASE [YourDatabaseName] 
TO DISK = N'D:\SQLBackups\YourDatabaseName_Full_' + CONVERT(VARCHAR(20), GETDATE(), 112) + '.bak' 
WITH 
    -- FORMAT 覆盖现有备份文件,避免附加到过时备份上
    -- 谨慎使用:删除目标备份文件中的所有现有数据
    FORMAT, 
    
    -- MEDIANAME/NAME: 备份集的唯一标识符(便于在 msdb 中跟踪)
    MEDIANAME = 'SQLServer_Full_Backups', 
    NAME = N'Full Backup of YourDatabaseName - ' + CONVERT(VARCHAR(20), GETDATE(), 120), 
    
    -- COMPRESSION: 减小文件大小(通常 30-70%)并加快备份/恢复速度
    -- 注意:需要 SQL Server 2008 R2+ 标准版/企业版
    COMPRESSION, 
    
    -- STATS = 10: 在 Messages 选项卡中显示进度更新(10%, 20%, ..., 100%)
    STATS = 10, 
    
    -- CHECKSUM: 在备份期间验证页面完整性(早期检测损坏)
    -- 与备份后的 VERIFYONLY 配合使用以确认文件有效性
    CHECKSUM; 
GO

-- 可选:创建后立即验证备份文件(对可靠性至关重要)
RESTORE VERIFYONLY 
FROM DISK = N'D:\SQLBackups\YourDatabaseName_Full_' + CONVERT(VARCHAR(20), GETDATE(), 112) + '.bak';
GO
提示:始终验证 SQL Server 服务账户对目标文件夹(例如 D:\SQLBackups)具有”写入”权限。如果脚本失败并显示”Access Denied”错误,则很可能是文件夹权限问题而非语法错误。

批量备份脚本(面向高级用户)

如果您需要一次备份所有用户数据库,此脚本会遍历您的实例并生成单独的带时间戳文件。

DECLARE @name VARCHAR(100) -- 数据库名称
DECLARE @path VARCHAR(200) -- 备份文件路径
DECLARE @fileName VARCHAR(256) -- 完整文件名
DECLARE @fileDate VARCHAR(20) -- 用于文件命名(时间戳)

-- 设置备份目录(调整此路径以匹配服务器的存储)
SET @path = 'D:\SQLBackups\'  

-- 获取当前日期和时间以创建唯一文件名
SELECT @fileDate = CONVERT(VARCHAR(20), GETDATE(), 112) + '_' + REPLACE(CONVERT(VARCHAR(20), GETDATE(), 108), ':', '')

-- 定义游标以遍历用户数据库
DECLARE db_cursor CURSOR FOR  
SELECT name
FROM master.sys.databases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb') -- 排除系统数据库
AND state_desc = 'ONLINE' -- 仅备份当前在线的数据库

OPEN db_cursor  
FETCH NEXT FROM db_cursor INTO @name  

WHILE @@FETCH_STATUS = 0  
BEGIN  
       SET @fileName = @path + @name + '_' + @fileDate + '.bak'  
       BACKUP DATABASE @name TO DISK = @fileName WITH CHECKSUM, COMPRESSION
       FETCH NEXT FROM db_cursor INTO @name  
END  

CLOSE db_cursor  
DEALLOCATE db_cursor

优点与缺点

优点:

  • 高效:比点击菜单快得多,尤其是在对多个文件执行 SQL SSMS 备份数据库时。
  • 可自动化:脚本可以轻松集成到 SQL Server Agent 作业中,实现一致的无人值守保护。

缺点:

  • 语法风险:文件路径或命令中的简单拼写错误将导致操作失败。
  • 技术知识:需要基本的 T-SQL 理解,这对绝对初学者来说可能是一个障碍。

方法 3:SSMS 中的自动化计划备份

手动备份适用于一次性任务,但专业的灾难恢复策略依赖于自动化。在 SQL SSMS 中调度数据库备份可确保您的数据持续受到保护,无需每日手动干预。

在 SSMS 中,您有两种主要方法来设置此自动化备份工作流:SQL Server Agent 作业(适合基于脚本的可定制控制)或维护计划(适合简化、可视化的全合一体验)。

注意:对于 SQL Server Express 用户,SQL Server Agent 在 Express 版本中不可用。要在 Express 中自动化备份,您需要使用 Windows 任务计划程序通过 sqlcmd 实用程序触发 .sql 文件。

通过 SQL Server Agent 自动化备份作业

此方法使用方法 2 中的 T-SQL 脚本并按循环定时器运行。

  1. 启动 SQL Server Agent:在对象资源管理器中,确保 SQL Server Agent(底部)正在运行(绿色图标)。如果没有,请右键单击并选择 Start
  2. 创建新作业:右键单击 Jobs > New Job…。将其命名为”Daily Full Database Backup”。
  3. 定义步骤:
    • 转到 Steps 页面并单击 New
    • 输入步骤名称(例如”Execute Backup Script”)。
    • 将您的 T-SQL 备份脚本粘贴到 Command 框中。单击 OK
  1. 设置计划:
    • 转到 Schedules 页面并单击 New
    • 设置频率(例如”Daily”)和时间(例如 12:00:00 AM,服务器流量较低时)。
  2. 保存:单击 OK 创建作业。
提示:在依赖计划之前,右键单击新作业并选择 Start Job at Step…。如果成功完成,您的自动化计划即可用于生产。

通过维护计划进行计划备份

维护计划适合希望使用引导式向导不仅处理备份,还处理文件清理的用户。

  1. 打开向导:展开 Management 文件夹,右键单击 Maintenance Plans,然后选择 Maintenance Plan Wizard
  2. 选择任务:选择 Back Up Database (Full)。您还可以选择 Maintenance Cleanup Task 以自动删除超过 30 天的备份——这是防止磁盘空间耗尽的关键步骤。
  3. 配置备份:选择数据库,选择目标文件夹,并勾选”Verify backup integrity”。
  4. 定义计划:单击计划描述旁边的 Change 按钮以设置循环时间(例如每周日凌晨 2:00)。
  5. 完成:完成向导。SSMS 将自动在后台创建 SQL Server Agent 作业来处理执行。

优点与缺点

优点

  • “设置后即忘”:避免人为错误或忘记进行手动备份的风险。
  • 高效的资源管理:允许您在非高峰时段运行大型备份操作,以最小化对用户性能的影响。

缺点:

  • 需要监控:您需要定期检查”Job Activity Monitor”,以确保作业未因磁盘空间问题或权限变更而失败。
  • 复杂性:设置清理和保留策略(以免存储空间不足)比简单的手动备份需要更多的初始配置。

使用 i2Backup 简化 SQL Server 保护工作流

虽然学习如何在 SSMS 中备份数据库是必要的,但随着环境增长,手动方法和基本脚本可能变得难以管理。对于即使几分钟数据丢失也不可接受的关键任务生产系统,像 i2Backup 这样的企业级解决方案在可靠性和效率方面提供了显著升级。

i2Backup 由 英方软件 提供,旨在提供一个集中式、自动化平台,远超标准计划作业。

为什么选择 i2Backup for SQL Server

  • 多环境兼容性:适用于物理、虚拟(VMware、Hyper-V 等)、云和混合环境;支持 SQL Server 以及其他数据库(Oracle、MySQL 等)。
  • 接近零的 RPO 与持续保护:标准 SSMS 计划备份通常留有间隙(例如,如果您每 24 小时备份一次,则面临丢失一天工作的风险)。i2Backup 利用定期日志备份,支持时间点恢复,数据丢失接近零。
  • 集中管理:无需连接到多个实例检查单独的 SQL Agent 作业,i2Backup 提供”单一管理面板”。您可以从一个仪表板监控和管理数百个 SQL Server 实例的备份——包括独立服务器和复杂集群(AG/FCI)。
  • 智能保留与存储优化:手动备份的最大陷阱之一是磁盘空间耗尽。i2Backup 具有智能清理策略,自动删除过时文件,并利用高级压缩最大化存储效率。
  • 简化的数据库级恢复:虽然 SSMS 中的手动恢复需要仔细排序完整备份、差异备份和日志文件,但 i2Backup 简化了过程。您只需点击几下即可将整个数据库恢复到所需状态,减少恢复危机期间的停机时间和人为错误风险。

从专家角度来看,从在 SSMS 中备份数据库过渡到使用像 i2Backup 这样的自动化工具,是从”被动”数据保护转向”主动”数据保护的转变。通过自动化”设置后即忘”的工作流,您降低了人为错误的风险,并确保您的 SQL Server 环境始终可恢复,无论是处理简单的意外删除还是全面的系统故障。

结论

保护您的数据是任何数据库专业人员最重要的任务。无论您使用 GUI 的可视化简洁性、T-SQL 的速度,还是自动化计划的一致性,知道如何在 SSMS 中备份数据库可确保您的环境始终保持可恢复状态。

这在任何破坏性操作之前尤为重要。与表截断不同,像 SQL Server 中的 DROP DATABASE 这样的命令会永久删除整个数据库,且没有内置恢复选项。

为保持专业的灾难恢复策略,请始终验证备份并将副本存储到异地。对于管理复杂或大规模环境的用户,升级到像 i2Backup 这样的企业解决方案可以进一步简化数据库备份工作流,提供卓越的保护和安心。

SQL Server Management Studio 备份数据库常见问题

问 1:备份时需要停止数据库吗?

不需要。SQL Server Management Studio 备份数据库操作是”在线”执行的。SQL Server 使用快照一致性机制,允许用户在备份进行期间继续读取和写入数据库,确保生产环境零停机。

 

问 2:如何测试我的自动化备份是否正常工作?

首先,右键单击 SQL Agent 作业并选择”Start Job at Step”以验证脚本无错误运行。更重要的是,定期在开发服务器上执行测试恢复。备份只有在您确认可以恢复后才是真正成功的。

 

问 3:i2Backup 备份 SQL Server 需要代理吗?

i2Backup 使用原生虚拟化 API 为 SQL Server 提供无代理 VM 备份(无需代理),对生产零影响。它兼容主流虚拟化平台,如 VMware、Hyper-V 等。

博客分类底部

准备好构建企业数据韧性了吗?

立即开启 60 天免费试用,或预约产品演示,了解英方软件如何为您的核心业务提供「零中断、零丢失」的数据保护。

请先完成图形验证

验  证  码:

英方官网验证码
第三方二维码 第三方二维码
英方公告铃铛图标
英方公告铃铛图标

公告

英方侧边栏向右箭头
英方高亮提示圆点
英方软件公告
各位求职者、合作伙伴:
近期有第三方冒用英方名义发布虚假招聘、不实业务信息。我司正规招聘全程零收费,非官网渠道信息均不作数。
信息核验热线:400-0078-655
遇诈骗请保留证据,及时联系我们并报警
英方软件
2026 年 6 月 23 日
英方邮件咨询图标
英方邮件咨询图标

邮件

英方销售支持图标
英方销售支持图标

销售

英方侧边栏向右箭头
联系销售:400-0078-655 转 1