如何在 SQL Server 中备份和恢复数据库

  发布时间:2025-12-07 22:08:20   作者:玩站小弟   我要评论
在SQL Server中,数据库可以存储在不同的文件和文件组中。如果您的数据库较小100 MB 或更少),则无需过多担心文件和文件组。但如果您有一个大型数据库数 GB 或 TB),将数据分离到不同的文 。

在SQL Server中,何S恢复数据库可以存储在不同的中备文件和文件组中 。如果您的份和数据库较小(100 MB 或更少) ,则无需过多担心文件和文件组。数据但如果您有一个大型数据库(数 GB 或 TB),何S恢复将数据分离到不同的中备文件中可以帮助您优化性能。您可以将数据文件存储在不同的份和磁盘中。这也将有助于更快地备份和恢复信息 ,数据因为您不需要恢复整个数据库,何S恢复而只需恢复所选的中备文件或文件组。

备份类型

在 SQL Server 中,份和有不同类型的服务器租用数据备份 :

完整备份  :包含整个数据库信息。差异备份 :需要进行完整备份  ,何S恢复然后存储上一次备份与当前数据库之间的中备差异。此备份需要的份和信息较少,因为它仅存储差异。事务日志备份:存储有关事务日志的信息。

为什么备份很重要 ?

您的数据库可能会由于多种原因而损坏 。备份将帮助您恢复在发生灾难和问题(如硬件故障 、病毒攻击或其他问题)时丢失的数据库 。

如何使用 SSMS 创建完整备份

您可以使用 SQL Server Management Studio (SSMS) 创建完整备份来还原 SQL Server 中的数据库。源码下载为此 ,请打开 SSMS ,右键单击数据库,然后选择任务 > 备份。

从 SSMS 选择完整备份

在“备份数据库”窗口中,选择“完整备份类型” 。

备份数据库窗口

如何使用 T-SQL 创建完整数据库备份

如果您想自动备份 ,可以使用T-SQL代码 。T-SQL 是用于自动执行 SQL Server 任务的 SQL Server 语言。

以下示例显示如何使用 T-SQL 创建完整备份。

BACKUP DATABASE [AdventureWorks2019] TO  DISK = NC:\backups\AdventureWorks2019.bak WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = NAdventureWorks2019-Full Database Backup, SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

如何自动安排备份

您可以安排在特定时间运行备份 。为此,请在 SSMS 中创建备份,然后选择“脚本”>“为作业编写脚本操作”选项。亿华云

图片

在 SSMS 中创建备份并将操作脚本写入作业选项  。

在新作业中,转到“计划”页面并按“新建”按钮创建新计划。

您可以安排作业每天 、每小时等运行。

如何使用 SSMS 创建差异备份

首先,确保您已经有完整备份 。

接下来 ,右键单击数据库并选择任务 > 备份 。

在备份类型中 ,确保选择差异备份类型 。

选择备份类型差异

如何使用 T-SQL 创建差异备份

或者 ,您可以使用 T-SQL 命令创建差异备份。

BACKUP DATABASE [AdventureWorks2019] TO  DISK = NC:\backups\AdventureWorks2019.bak WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = NAdventureWorks2019-Full Database Backup, SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

如何使用 SSMS 创建文件或文件组备份

在 SSMS 中 ,右键单击数据库并选择任务 > 备份。

选择文件和文件组选项。高防服务器

选择要备份的文件和文件组,然后按“确定”  。

如何使用 T-SQL 创建文件或文件组备份

或者 ,可以使用 T-SQL 命令创建文件或文件组备份 。

BACKUP DATABASE [Northwind] FILEGROUP = NPRIMARY TO  DISK = NC:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak WITH NOFORMAT, NOINIT,  NAME = NNorthwind-Full Database Backup, SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

如何使用 SSMS 恢复备份

要使用 SSMS 恢复备份 ,请转到对象资源管理器,右键单击数据库 ,然后选择恢复数据库选项  。

使用 SSMS 恢复备份

在“还原数据库”窗口中  ,选择要还原的数据库和备份集,然后按“确定” 。

如何使用 T-SQL 恢复备份

或者,可以使用 T-SQL 命令来恢复数据库  。

USE [master]

RESTORE DATABASE [AdventureWorks2019] FROM  DISK = NC:\backups\AdventureWorks2019.bak WITH  FILE = 10,  NOUNLOAD,  STATS = 5

GO

如何使用 SSMS 恢复差异备份

要使用 SSMS 恢复数据库,源码库请转到对象资源管理器,右键单击数据库 ,然后选择“恢复数据库”选项。

在“还原数据库”窗口中,选择要还原的数据库,选择完整备份,然后选择要还原的差异集,然后按“确定” 。

选择完整备份

如何使用 T-SQL 恢复差异备份

或者,您可以使用 T-SQL 命令来恢复差异备份 。

USE [master]

RESTORE DATABASE [AdventureWorks2019] FROM  DISK = NC:\backups\AdventureWorks2019.bak WITH  FILE = 10,  NORECOVERY,  NOUNLOAD,  STATS = 5

RESTORE DATABASE [AdventureWorks2019] FROM  DISK = NC:\backups\AdventureWorks2019.bak WITH  FILE = 11,  NOUNLOAD,  STATS = 5

GO

如何使用 SSMS 还原文件和文件组

打开 SSMS ,转到对象资源管理器,右键单击数据库,然后选择“还原文件和文件组”选项。云计算

选择要还原的源数据库和目标数据库,然后选择文件组集。

并选择恢复文件和文件组选项

选择要还原的源数据库和目标数据库 ,然后选择文件组集 。

要恢复的源数据库和目标数据库。

如何使用 T-SQL 恢复文件和文件组

或者,您可以使用 T-SQL 命令来恢复数据库文件或文件组。

RESTORE DATABASE [Northwind] FILE = NNorthwind FROM  DISK = NC:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\Northwind.bak WITH  FILE = 7,  NOUNLOAD,  STATS = 10

GO

结论

在本文中,讨论了 SQL Server 中的不同类型的备份以及如何创建这些备份。我们还讨论了使用 SSMS 和 T-SQL 命令恢复数据库备份的方法。如果数据库备份损坏,可以使用第三方工具 ,从损坏的备份文件 (.bak) 中恢复 SQL 数据库 。

常问问题

如果 SSMS 更容易,为什么我应该使用 T-SQL 来备份和恢复数据库? T-SQL 通常用于自动化该过程 。我的机器应该使用什么类型的备份 ? 这取决于数据和数据库的大小 。如果您正在处理小型数据库 ,则可以使用完整备份 。但是,如果您的数据库很大 ,请将完整备份与差异日志和事务日志结合起来。如果我的数据库损坏了。我可以使用备份来恢复数据库吗 ? 是的 ,您可以在这种情况下使用备份。如果备份损坏怎么办? 如果备份文件损坏,您可以使用 SQL Toolkit for MS SQL。该软件包含一个名为 Stellar Backup Extractor for MS SQL 的模块 ,可以从损坏的备份 (.bak) 文件中提取数据库。如果 SQL 数据库文件损坏怎么办 ? 您可以使用数据库控制台命令 (DBCC) CHECKDB 来检查和修复损坏的数据库。
  • Tag:

相关文章

  • GitHub 3.5万个代码库被黑?谣言,只是被恶意复制

    2022年,8月3日,软件工程师 Stephen Lacy 在社交媒体上发布消息称,Github 正在遭受大规模恶意软件攻击,超 3.5 万个代码库受影响,波及范围涵盖 Crypto、Golang、P
    2025-12-07
  • 电脑证书错误的常见问题及解决办法(遇到证书错误如何快速修复?)

    随着互联网的快速发展,电脑证书错误成为了许多电脑用户经常遇到的问题。当我们尝试访问某些网站或安装某些软件时,可能会遭遇到证书错误提示。本文将介绍常见的证书错误情况以及解决办法,帮助读者快速解决此类问题
    2025-12-07
  • 免费官方win10系统下载地址在哪里

    对于我们新买或者是组装的电脑,在需要重装系统或者是安装全新操作系统的时候,想要自己动手去做的话首先我们需要下载一个自己需要的操作系统。对于免费官方win10系统下载地址在哪里,小编觉得我们可以在电脑技
    2025-12-07
  • 哪里下载win10系统靠谱

    我们在使用win10操作系统的时候,如果出现了系统故障需要我们安装操作系统来修复电脑的情况,对于目前市面上的系统网站很多人不知道哪里下载win10系统靠谱,小编觉得电脑技术网 Tagxp.com网站就
    2025-12-07
  • 在暗网中企业易发生重大数据泄露事件

    每年都会有大量的公司发生重大数据泄露事件,例如2022年Medibank和Optus的数据泄露、Twitter的数据泄露、Uber和Rockstar的数据泄露以及2023年T-Mobile、MailC
    2025-12-07
  • Win7电脑翻墙教程(教你轻松突破)

    如今,越来越多的网站和平台受到地区限制和封锁,让人们无法自由访问和获取信息。然而,通过使用一些技巧和工具,我们可以轻松地在Win7电脑上实现翻墙。本文将为大家分享一些有效的方法和教程,帮助你突破,畅游
    2025-12-07

最新评论