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

admin 2023年9月5日10:31:36评论9 views字数 4822阅读16分4秒阅读模式

在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 命令来恢复数据库。

USE [master]

RESTORE DATABASE [AdventureWorks2019] FROM  DISK = N'C:backupsAdventureWorks2019.bak' WITH  FILE = 10,  NOUNLOAD,  STATS = 5

GO

如何使用 SSMS 恢复差异备份

要使用 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 来检查和修复损坏的数据库。

>>>等级保护<<<
开启等级保护之路:GB 17859网络安全等级保护上位标准
回看等级保护:重要政策规范性文件43号文(上)
网络安全等级保护实施指南培训PPT
网络安全等级保护安全物理环境测评培训PPT
网络安全等级保护:等级保护测评过程要求PPT
网络安全等级保护:安全管理中心测评PPT
网络安全等级保护:安全管理制度测评PPT
网络安全等级保护:定级指南与定级工作PPT
网络安全等级保护:云计算安全扩展测评PPT
网络安全等级保护:工业控制安全扩展测评PPT
网络安全等级保护:移动互联安全扩展测评PPT
网络安全等级保护:第三级网络安全设计技术要求整理汇总
网络安全等级保护:等级测评中的渗透测试应该如何做
网络安全等级保护:等级保护测评过程及各方责任
网络安全等级保护:政务计算机终端核心配置规范思维导图
网络安全等级保护:什么是等级保护?
网络安全等级保护:信息技术服务过程一般要求
网络安全等级保护:浅谈物理位置选择测评项
闲话等级保护:网络安全等级保护基础标准(等保十大标准)下载
闲话等级保护:什么是网络安全等级保护工作的内涵?
闲话等级保护:网络产品和服务安全通用要求之基本级安全通用要求
闲话等级保护:测评师能力要求思维导图
闲话等级保护:应急响应计划规范思维导图
闲话等级保护:浅谈应急响应与保障
闲话等级保护:如何做好网络总体安全规划
闲话等级保护:如何做好网络安全设计与实施
闲话等级保护:要做好网络安全运行与维护
闲话等级保护:人员离岗管理的参考实践
信息安全服务与信息系统生命周期的对应关系

>>>工控安全<<<
工业控制系统安全:信息安全防护指南
工业控制系统安全:工控系统信息安全分级规范思维导图
工业控制系统安全:DCS防护要求思维导图
工业控制系统安全:DCS管理要求思维导图
工业控制系统安全:DCS评估指南思维导图
工业控制安全:工业控制系统风险评估实施指南思维导图
业控制系统安全:安全检查指南思维导图(内附下载链接)
业控制系统安全:DCS风险与脆弱性检测要求思维导图
去年针对工业组织的勒索软件攻击增加了一倍
工业安全远程访问渐增引发企业担心
工业控制系统安全:工控系统信息安全分级规范(思维导图)
有效保卫工业控制系统的七个步骤

>>>数据安全<<<
数据治理和数据安全
数据安全风险评估清单
成功执行数据安全风险评估的3个步骤
美国关键信息基础设施数据泄露的成本
备份:网络和数据安全的最后一道防线
数据安全:数据安全能力成熟度模型
数据安全知识:什么是数据保护以及数据保护为何重要?
信息安全技术:健康医疗数据安全指南思维导图
金融数据安全:数据安全分级指南思维导图
金融数据安全:数据生命周期安全规范思维导图

>>>供应链安全<<<
美国政府为客户发布软件供应链安全指南
OpenSSF 采用微软内置的供应链安全框架
供应链安全指南:了解组织为何应关注供应链网络安全
供应链安全指南:确定组织中的关键参与者和评估风险
供应链安全指南:了解关心的内容并确定其优先级
供应链安全指南:为方法创建关键组件
供应链安全指南:将方法整合到现有供应商合同中
供应链安全指南:将方法应用于新的供应商关系
供应链安全指南:建立基础,持续改进。
思维导图:ICT供应链安全风险管理指南思维导图
英国的供应链网络安全评估

>>>其他<<<
网络安全十大安全漏洞
网络安全等级保护:做等级保护不知道咋定级?来一份定级指南思维导图
网络安全等级保护:应急响应计划规范思维导图
安全从组织内部人员开始
VMware 发布9.8分高危漏洞补丁
影响2022 年网络安全的五个故事
2023年的4大网络风险以及如何应对
网络安全知识:物流业的网络安全
网络安全知识:什么是AAA(认证、授权和记账)?
美国白宫发布国家网络安全战略
开源代码带来的 10 大安全和运营风险
不能放松警惕的勒索软件攻击
10种防网络钓鱼攻击的方法
Mozilla通过发布Firefox 111修补高危漏洞
Meta 开发新的杀伤链理论
最佳CISO如何提高运营弹性
5年后的IT职业可能会是什么样子?
累不死的IT加班人:网络安全倦怠可以预防吗?
网络风险评估是什么以及为什么需要
低代码/无代码开发对安全性和生产力的影响
源代码泄漏是新的威胁软件供应商应该关心的吗?
在2023年实施的9项数据安全策略
乌克兰是俄美网络战的“试验场”
网络安全知识:什么是日志留存?
公安部公布十大典型案例

原文始发于微信公众号(祺印说信安):如何在 SQL Server 中备份和恢复数据库

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年9月5日10:31:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   如何在 SQL Server 中备份和恢复数据库https://cn-sec.com/archives/2007870.html

发表评论

匿名网友 填写信息