问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

快速入门:使用 SSMS 备份和还原 SQL Server 数据库

创作时间:
作者:
@小白创作中心

快速入门:使用 SSMS 备份和还原 SQL Server 数据库

引用
1
来源
1.
https://learn.microsoft.com/zh-cn/sql/relational-databases/backup-restore/quickstart-backup-restore-database?view=sql-server-ver16

本文将指导你如何使用SQL Server Management Studio(SSMS)备份和还原SQL Server数据库。通过本文,你将学习到如何创建测试数据库、执行备份和还原操作,以及清理相关资源。

适用范围

SQL Server

在本快速入门中,你将新建一个数据库、将其完整备份,然后还原。

有关更详细的操作说明,请参阅创建完整数据库备份和使用 SSMS 还原数据库备份。

先决条件

若要完成本快速入门,你需要:

  • SQL Server
  • SQL Server Management Studio(SSMS)

创建测试数据库

  1. 启动SQL Server Management Studio (SSMS)并连接到 SQL Server 实例。
  2. 打开“新建查询”窗口。
  3. 使用以下 TRANSACT-SQL (T-SQL) 代码来创建测试数据库。
USE [master];
GO
CREATE DATABASE [SQLTestDB];
GO
USE [SQLTestDB];
GO
CREATE TABLE SQLTest (
    ID INT NOT NULL PRIMARY KEY,
    c1 VARCHAR(100) NOT NULL,
    dt1 DATETIME NOT NULL DEFAULT GETDATE()
);
GO
USE [SQLTestDB];
GO
INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1');
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2');
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3');
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4');
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5');
GO
SELECT * FROM SQLTest;
GO
  1. 刷新对象资源管理器中的“数据库”节点,查看新数据库。

执行备份

要备份数据库,请使用 SQL Server Management Studio 或 Transact-SQL 执行以下步骤:

  • SSMS
  • T-SQL
  1. 启动SQL Server Management Studio (SSMS)并连接到 SQL Server 实例。
  2. 在对象资源管理器中,展开“数据库”节点。
  3. 右键单击数据库,将鼠标悬停在“任务”上,然后选择“备份...”。
  4. 在“目标”下,确认备份路径正确。 如需更改路径,请选择“删除”以删除现有路径,然后选择“添加”来键入新路径。 可通过省略号导航到特定文件。
  5. 选择“确定”以备份数据库。

或者,可以运行以下 Transact-SQL 命令来备份数据库。 该路径在你的计算机上可能有所不同:

USE [master];
GO
![](https://wy-static.wenxiaobai.com/chat-rag-image/4356189038782373572)
BACKUP DATABASE [SQLTestDB]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak'
WITH NOFORMAT, NOINIT,
NAME = N'SQLTestDB-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;
GO

要了解有关不同备份选项的详细信息,请参阅备份。

还原备份

  • SSMS
  • T-SQL

要还原数据库,请按照以下步骤操作:

  1. 启动SQL Server Management Studio (SSMS)并连接到 SQL Server 实例。
  2. 在对象资源管理器中右键单击“数据库”节点,然后选择“还原数据库...”。
  3. 选择“设备:”,然后选择省略号 (...) 来查找备份文件。
  4. 选择“添加”,然后导航到 .bak 文件所在的位置。 选择 .bak 文件,然后选择“确定”。
  5. 选择“确定”,关闭“选择备份设备”对话框。
  6. 选择“确定”以还原数据库备份。

或者,可以运行以下 Transact-SQL 脚本来还原数据库。 该路径在你的计算机上可能有所不同:

USE [master];
GO
RESTORE DATABASE [SQLTestDB]
![](https://wy-static.wenxiaobai.com/chat-rag-image/9215486062979292352)
FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\SQLTestDB.bak' WITH  FILE = 1, NOUNLOAD, STATS = 5;
GO

清理资源

运行以下 Transact-SQL 命令来删除所创建的数据库及其在 msdb 数据库中的备份历史记录:

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'SQLTestDB'
GO
USE [master];
GO
DROP DATABASE [SQLTestDB];
GO
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号