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


USE [master]
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:backupsAdventureWorks2019.bak' WITH  FILE = 10,  NOUNLOAD,  STATS = 5
GO
如何使用 SSMS 恢复差异备份【如何在 SQL Server 中备份和恢复数据库】要使用 SSMS 恢复数据库,请转到对象资源管理器,右键单击数据库,然后选择“恢复数据库”选项 。
在“还原数据库”窗口中,选择要还原的数据库,选择完整备份,然后选择要还原的差异集,然后按“确定” 。

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

文章插图
选择完整备份
如何使用 T-SQL 恢复差异备份或者,您可以使用 T-SQL 命令来恢复差异备份 。
USE [master]
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:backupsAdventureWorks2019.bak' WITH  FILE = 10,  NORECOVERY,  NOUNLOAD,  STATS = 5
RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:backupsAdventureWorks2019.bak' WITH  FILE = 11,  NOUNLOAD,  STATS = 5
GO
如何使用 SSMS 还原文件和文件组打开 SSMS,转到对象资源管理器,右键单击数据库,然后选择“还原文件和文件组”选项 。
选择要还原的源数据库和目标数据库,然后选择文件组集 。
如何在 SQL Server 中备份和恢复数据库

文章插图
并选择恢复文件和文件组选项
选择要还原的源数据库和目标数据库,然后选择文件组集 。
如何在 SQL Server 中备份和恢复数据库

文章插图
要恢复的源数据库和目标数据库 。
如何使用 T-SQL 恢复文件和文件组或者,您可以使用 T-SQL 命令来恢复数据库文件或文件组 。
RESTORE DATABASE [Northwind] FILE = N'Northwind' FROM  DISK = N'C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLBackupNorthwind.bak' WITH  FILE = 7,  NOUNLOAD,  STATS = 10
GO
结论在本文中,讨论了 SQL Server 中的不同类型的备份以及如何创建这些备份 。我们还讨论了使用 SSMS 和 T-SQL 命令恢复数据库备份的方法 。如果数据库备份损坏,可以使用第三方工具,从损坏的备份文件 (.bak) 中恢复 SQL 数据库 。
常问问题
  1. 如果 SSMS 更容易,为什么我应该使用 T-SQL 来备份和恢复数据库? T-SQL 通常用于自动化该过程 。
  2. 我的机器应该使用什么类型的备份? 这取决于数据和数据库的大小 。如果您正在处理小型数据库,则可以使用完整备份 。但是,如果您的数据库很大,请将完整备份与差异日志和事务日志结合起来 。
  3. 如果我的数据库损坏了 。我可以使用备份来恢复数据库吗? 是的,您可以在这种情况下使用备份 。
  4. 如果备份损坏怎么办? 如果备份文件损坏,您可以使用 SQL Toolkit for MS SQL 。该软件包含一个名为 Stellar Backup Extractor for MS SQL 的模块,可以从损坏的备份 (.bak) 文件中提取数据库 。
  5. 如果 SQL 数据库文件损坏怎么办? 您可以使用数据库控制台命令 (DBCC) CHECKDB 来检查和修复损坏的数据库 。




推荐阅读