使用 SSMS 备份和还原 SQL Server数据库
2026-07-16
备份和还原数据库是 SQL Server 管理员确保数据完整性并在发生故障时实现恢复的关键任务。SQL Server Management Studio(SSMS)提供了直观的界面来管理备份,而 T-SQL 则支持自动化和脚本编写功能。本指南将探讨使用 SSMS 和 T-SQL 实现的不同备份类型及还原方法。
什么是 SQL Server Management Studio?
SQL Server Management Studio(SSMS)是微软提供的用于管理 SQL Server 数据库的工具。它将图形用户界面与功能强大的查询编辑器集成在一起,便于数据库管理员和开发人员执行数据库管理、查询、调试、备份、还原等各项任务。SSMS 支持编写和执行 T-SQL 语句,并提供“对象资源管理器”,以直观方式管理数据库对象,例如表、视图、存储过程和安全设置。此外,它还内置性能监视与调优工具,帮助优化数据库查询和索引。SSMS 与 SQL Server 数据库深度集成,兼容 Azure SQL 数据库,并持续更新,以提供稳定可靠的数据库管理体验。
如何使用 SSMS 创建完整备份?
您可以使用 SSMS 创建完整备份,以便在 SQL Server 中还原数据库。操作方法是:打开 SSMS,右键单击目标数据库,然后选择 任务 > 备份。
在备份数据库窗口中,选择完整备份类型。
使用 T-SQL 创建完整数据库备份
如果要自动执行备份,可以使用 T-SQL 代码。T-SQL 是 SQL Server 用于自动化 SQL Server 任务的语言。
以下示例展示了如何使用 T-SQL 创建完整备份:
BACKUP DATABASE [AdventureWorks2019] TO DISK = N'C:\backups\AdventureWorks2019.bak' WITH DIFFERENTIAL, NOFORMAT, NOINIT, NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
如何设置自动备份?
您可以安排备份在特定时间运行。为此,请在 SSMS 中创建一个备份,然后选择脚本 > 将操作脚本化为作业。
在 SSMS 中创建备份,并将脚本操作写入作业。
在新岗位中,请前往排班页面,然后点击新建按钮以创建新的排班。
您可以安排任务每日、每小时等定时运行。
如何使用 SSMS 创建差异备份?
首先,请确保您已拥有一个完整备份。
接下来,右键单击数据库,然后选择任务 > 备份。
在备份类型中,请确保选择差异备份类型。
使用 T-SQL 命令创建差异备份
BACKUP DATABASE [AdventureWorks2019] TO DISK = N'C:\backups\AdventureWorks2019.bak' WITH DIFFERENTIAL, NOFORMAT, NOINIT, NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
如何使用 SSMS 创建文件或文件组备份?
在 SSMS 中,右键单击数据库,然后选择 任务 > 备份。
选择文件和文件组选项。
选择要备份的文件和文件组,然后点击确定。
使用 T-SQL 命令创建文件或文件组备份
BACKUP DATABASE [Northwind] FILEGROUP = N'PRIMARY' TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak' WITH NOFORMAT, NOINIT, NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
如何使用 SSMS 还原备份?
要使用 SSMS 还原备份,请转至 对象资源管理器,右键单击数据库,然后选择 还原数据库。
在还原数据库窗口中,选择要还原的数据库和备份集,然后单击确定。
使用 T-SQL 命令还原数据库
USE [master] RESTORE DATABASE [AdventureWorks2019] FROM DISK = N'C:\backups\AdventureWorks2019.bak' WITH FILE = 10, NOUNLOAD, STATS = 5 GO
如何使用 SSMS 还原差异备份?
要使用 SSMS 还原数据库,请转至对象资源管理器,右键单击该数据库,然后选择还原数据库。
在还原数据库窗口中,选择要还原的数据库,选择完整备份,然后选择要还原的差异备份集,最后单击确定。
使用 T-SQL 命令还原差异备份
USE [master] RESTORE DATABASE [AdventureWorks2019] FROM DISK = N'C:\backups\AdventureWorks2019.bak' WITH FILE = 10, NORECOVERY, NOUNLOAD, STATS = 5 RESTORE DATABASE [AdventureWorks2019] FROM DISK = N'C:\backups\AdventureWorks2019.bak' WITH FILE = 11, NOUNLOAD, STATS = 5 GO
如何使用 SSMS 还原文件和文件组?
打开 SSMS,转到对象资源管理器,右键单击数据库,然后选择还原文件和文件组。
选择要还原的源数据库和目标数据库,然后选择文件组集。
指定用于恢复的源数据库和目标数据库。
使用 T-SQL 命令还原数据库文件或文件组
RESTORE DATABASE [Northwind] FILE = N'Northwind' FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak' WITH FILE = 7, NOUNLOAD, STATS = 10 GO
更全面的 SQL Server 数据保护策略
为确保 SQL Server 数据库的长期安全与高效恢复,除使用 SSMS 和 T-SQL 外,您还可借助 Vinchin 备份与恢复工具,实现更智能的自动化备份及快速恢复解决方案。
Vinchin 备份与恢复 提供专为虚拟机(VM)及 SQL Server 等数据库设计的自动化备份与恢复解决方案,支持完全备份、增量备份和差异备份。其内置的数据去重与压缩技术可显著降低存储占用并缩短备份时间。此外,Vinchin 备份方案无需复杂的人工干预,实现数据库自动保护,并支持跨平台迁移与云存储。当 SQL Server 发生故障时,Vinchin 可帮助管理员快速恢复数据库,避免数据丢失与长时间停机,从而为企业提供更全面的灾难恢复保障。
要创建 SQL Server 数据库备份任务,请转到物理备份 > 数据库备份 > 备份页面:
1. 选择需要备份的数据库。

2. 选择一个备份节点,用于处理和存储备份数据。

3. 根据您的需求配置备份策略。

4. 审查并确认设置。

点击下方按钮,试用 Vinchin 的15天免费试用版,体验高效可靠的数据备份与恢复解决方案!
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
SQL Server Management Studio 备份数据库常见问题解答
1. 如果备份文件损坏怎么办?
如果备份文件已损坏,您可以使用 SQL Toolkit for MS SQL。该软件包含一个名为 Stellar Backup Extractor for MS SQL 的模块,可从损坏的备份(.bak)文件中提取数据库。
2. 如果 SQL 数据库文件损坏怎么办?
您可以使用数据库控制台命令(DBCC)CHECKDB 来检查并修复损坏的数据库。
结论
在本文中,我们探讨了 SQL Server 中不同类型的备份以及如何创建这些备份。我们还介绍了使用 SSMS 和 T-SQL 命令还原数据库备份的方法。如果数据库备份文件损坏,可借助第三方工具从受损的备份文件(.bak)中恢复 SQL 数据库。