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

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

  • 完整备份:包含整个数据库信息 。
  • 差异备份:需要进行完整备份,然后存储上一次备份与当前数据库之间的差异 。此备份需要的信息较少,因为它仅存储差异 。
  • 事务日志备份:存储有关事务日志的信息 。
 
为什么备份很重要?您的数据库可能会由于多种原因而损坏 。备份将帮助您恢复在发生灾难和问题(如硬件故障、病毒攻击或其他问题)时丢失的数据库 。
如何使用 SSMS 创建完整备份您可以使用 SQL Server Management Studio (SSMS) 创建完整备份来还原 SQL Server 中的数据库 。为此,请打开 SSMS,右键单击数据库,然后选择任务 > 备份 。
如何在 SQL Server 中备份和恢复数据库

文章插图
从 SSMS 选择完整备份
在“备份数据库”窗口中,选择“完整备份类型” 。
如何在 SQL Server 中备份和恢复数据库

文章插图
备份数据库窗口
如何使用 T-SQL 创建完整数据库备份如果您想自动备份,可以使用T-SQL代码 。T-SQL 是用于自动执行 SQL Server 任务的 SQL Server 语言 。
以下示例显示如何使用 T-SQL 创建完整备份 。
BACKUP DATABASE [AdventureWorks2019] TO  DISK = N'C:backupsAdventureWorks2019.bak' WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
如何自动安排备份
您可以安排在特定时间运行备份 。为此,请在 SSMS 中创建备份,然后选择“脚本”>“为作业编写脚本操作”选项 。
如何在 SQL Server 中备份和恢复数据库

文章插图
图片
在 SSMS 中创建备份并将操作脚本写入作业选项 。
在新作业中,转到“计划”页面并按“新建”按钮创建新计划 。
您可以安排作业每天、每小时等运行 。
如何使用 SSMS 创建差异备份首先,确保您已经有完整备份 。
接下来,右键单击数据库并选择任务 > 备份 。
在备份类型中,确保选择差异备份类型 。
如何在 SQL Server 中备份和恢复数据库

文章插图
选择备份类型差异
如何使用 T-SQL 创建差异备份或者,您可以使用 T-SQL 命令创建差异备份 。
BACKUP DATABASE [AdventureWorks2019] TO  DISK = N'C:backupsAdventureWorks2019.bak' WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N'AdventureWorks2019-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
 
如何使用 SSMS 创建文件或文件组备份在 SSMS 中,右键单击数据库并选择任务 > 备份 。
选择文件和文件组选项 。
选择要备份的文件和文件组,然后按“确定” 。
如何使用 T-SQL 创建文件或文件组备份或者,可以使用 T-SQL 命令创建文件或文件组备份 。
BACKUP DATABASE [Northwind] FILEGROUP = N'PRIMARY' TO  DISK = N'C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLBackupNorthwind.bak' WITH NOFORMAT, NOINIT,  NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
如何使用 SSMS 恢复备份要使用 SSMS 恢复备份,请转到对象资源管理器,右键单击数据库,然后选择恢复数据库选项 。
如何在 SQL Server 中备份和恢复数据库

文章插图
使用 SSMS 恢复备份
在“还原数据库”窗口中,选择要还原的数据库和备份集,然后按“确定” 。
如何使用 T-SQL 恢复备份或者,可以使用 T-SQL 命令来恢复数据库 。


推荐阅读