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

适用范围:SQL Server

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

有关详细信息,请参阅使用 SSMS创建完整数据库备份和还原数据库备份。

先决条件

SQL Server

SQL Server Management Studio (SSMS)

创建测试数据库

打开 SQL Server Management Studio 并连接到 SQL Server 实例。

打开“新建查询”窗口。

使用以下 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

刷新对象资源管理器中的“数据库”节点,查看新数据库。

创建备份

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

SSMS

T-SQL

打开 SSMS 并连接到 SQL Server 实例。

在对象资源管理器中,展开“数据库”节点。

右键单击数据库,将鼠标悬停在 “任务”上,然后选择“ 备份...”。

在“目标”下,确认备份路径正确。 如果需要更改路径,请选择 “删除 ”以删除现有路径,然后选择“ 添加 ”以在新路径中键入。 可以使用省略号按钮(...)导航到特定文件。

选择 “确定 ”以创建数据库的备份。

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

USE [master];

GO

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

有关备份选项的详细信息,请参阅 BACKUP。

还原数据库

SSMS

T-SQL

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

打开 SSMS 并连接到 SQL Server 实例。

在对象资源管理器中右键单击“数据库”节点,然后选择“还原数据库...”。

选择 “设备”,然后选择省略号按钮(...)以查找备份文件。

选择 “添加 ”并导航到文件的位置 .bak 。

.bak选择该文件,然后选择“确定”。

选择 “确定 ”关闭 “选择备份设备 ”对话框。

选择 “确定 ”以还原数据库。

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

USE [master];

GO

RESTORE DATABASE [SQLTestDB]

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

相关内容

还原 Azure VM 上的 SQL Server 数据库

快速入门:使用 SSMS 将数据库还原到 Azure SQL 托管实例

从 Azure SQL 数据库中的备份还原数据库

SQL Server 数据库的备份和还原

将 SQL Server 备份到 Azure Blob 存储的 URL

创建完整数据库备份

使用 SSMS 还原数据库备份

友情链接:
Copyright © 2022 暴击魔方福利站 All Rights Reserved.