我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

备份类型

在 SQL Server 中,有不同类型的备份:

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

为什么备份很重要?

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

如何使用 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 = 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 创建差异备份

或者,您可以使用 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 创建文件或文件组备份

或者,可以使用 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 恢复备份,请转到对象资源管理器,右键单击数据库,然后选择恢复数据库选项。

使用 SSMS 恢复备份

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

如何使用 T-SQL 恢复备份

或者,可以使用 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 恢复差异备份

或者,您可以使用 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 恢复文件和文件组

或者,您可以使用 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 中的不同类型的备份以及如何创建这些备份。我们还讨论了使用 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 来检查和修复损坏的数据库。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

SQL Server数据库之备份和恢复数据库

目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库1. 概述在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库管理员应
2023-03-23

SQL Server数据库备份和恢复数据库的全过程

目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库总结 1. 概述在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的;数据库
2022-06-13

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

在Oracle中备份和恢复数据库可以使用以下步骤:备份数据库:使用expdp工具进行全库备份:expdp system/password@SID full=y dumpfile=full_backup.dmp directory=bac
如何在Oracle中备份和恢复数据库
2024-04-09

SQLite中如何备份和恢复数据库

SQLite提供了两种备份和恢复数据库的方法:使用SQLite命令行工具和使用SQLite的API。使用SQLite命令行工具备份和恢复数据库:备份数据库:sqlite3 original.db .dump > backup.sql恢复数
SQLite中如何备份和恢复数据库
2024-04-09

如何备份和恢复MySQL数据库

备份和恢复MySQL数据库可以通过多种方式实现,以下是其中一种常用的方法:备份MySQL数据库:使用命令行工具备份数据库:mysqldump -u [用户名] -p [数据库名] > [备份文件路径]使用MySQL Workbench备份
如何备份和恢复MySQL数据库
2024-04-09

如何备份和恢复SQLite数据库

要备份SQLite数据库,可以使用以下方法之一:使用SQLite的备份命令:sqlite3 your_database.db .dump > backup.sql使用SQLite的工具软件:可以使用SQLite的工具软件如DB Brows
如何备份和恢复SQLite数据库
2024-04-09

如何备份和恢复Oracle数据库

备份和恢复Oracle数据库是非常重要的,以防止数据丢失或损坏。以下是备份和恢复Oracle数据库的步骤:备份Oracle数据库:使用expdp命令导出数据库。可以使用以下命令:expdp username/password@datab
如何备份和恢复Oracle数据库
2024-04-09

如何备份和恢复PostgreSQL数据库

备份和恢复PostgreSQL数据库可以通过以下步骤进行:备份数据库:使用pg_dump命令备份数据库,例如:pg_dump -U username -d dbname -f backup.sql如果想备份整个数据库集群,可以使用pg_
如何备份和恢复PostgreSQL数据库
2024-04-09

如何用PL/SQL备份与恢复数据库

备份数据库:创建一个脚本来执行备份操作,例如:CREATE OR REPLACE PROCEDURE backup_database ASBEGINEXECUTE IMMEDIATE ALTER DATABASE BEGIN BACKU
如何用PL/SQL备份与恢复数据库
2024-05-08

SQL Server无备份误删数据的恢复

在正式生产数据库中,因为客户现场管理不规范产生了一条错误数据,由于自身睡眠不佳加上客户方言表达,将编号记错,在没有备份的情况下,直接连远程数据库执行了delete操作。由于备份设置的是每日0点,当天晚上九点钟的数据尚未进行备份,所以网上大多数基于备份文件的恢复
SQL Server无备份误删数据的恢复
2016-06-01

Teradata中如何备份和恢复数据

在Teradata中备份和恢复数据通常使用Teradata Parallel Transporter (TPT) 或 Teradata Data Mover 来实现。以下是备份和恢复数据的基本步骤:备份数据:使用 Teradata Bac
Teradata中如何备份和恢复数据
2024-04-09

如何在Redis中进行数据备份和恢复

在Redis中进行数据备份和恢复可以通过以下两种方法:使用命令行工具进行备份和恢复:备份数据:可以使用Redis提供的命令行工具redis-cli来执行SAVE命令,将当前数据库中的数据保存到一个.rdb文件中。命令如下:$ redis-c
如何在Redis中进行数据备份和恢复
2024-04-09

如何在Zabbix中进行数据备份和恢复

Zabbix的数据备份和恢复可以通过以下步骤完成:数据备份:登录到Zabbix服务器的命令行界面。使用以下命令备份Zabbix数据库:mysqldump -u -p zabbix > zabbix_backup.s
如何在Zabbix中进行数据备份和恢复
2024-03-12

热门标签

编程热搜

编程资源站

目录