SQL Server 2016下SSMS通过FULL备份数据还原指定表信息

简介:

我们前面介绍了几篇关于SQL Server2016的相关文章,今天我们主要介绍一下如何使用SSMS将FULL备份数据还原指定表信息的操作,其实说到这个操作是有一定原因的,因为我前一段时间就再BLOG中说了,今年公司一直在上线OA系统,我作为一个运维人员给他们提供支持,但是有的时候需要通过将备份数据进行还原,因为我们一般备份为了完整性都是完整备份,恢复的时候需要将完整备份中的数据恢复到指定一张表。所以就有了今天这个需求。具体见下吧:

我们首先将ecology的数据库进行备份--完整备份

https://msdn.microsoft.com/zh-cn/library/ms177429.aspx

clip_image001

然后查询任意表,我们再次以这个表作为列子

1
select  count(*) from dbo.actionsetting

里面有87条数据

clip_image002

我们先将表内的数据清空

1
delete from dbo.actionsetting

clip_image003

再次查询就是0条了

clip_image004

接下来我们需要将恢复的数据库挂载到数据库中,然后重新命名

我们右击数据库---还原数据库

clip_image005

我们选择备份的数据库文件,然后目标一定需要更改成其他名字,因为如果跟数据库已存在的命冲突的话,数据会被覆盖。

clip_image006

在单击左边---文件标签;修改文件的路劲;因为默认是默认数据库的存放路劲,这样还原的话会有冲突

clip_image007

修改一个任意路劲,不能跟之前的数据库log有冲突

文件类型:行数据---mdf扩展名

文件类型:日志---ldf扩展名

clip_image008

clip_image009

修改完成。

clip_image010

选项----去掉勾选---结尾日志备份,然后执行左上角的脚本,然后关闭窗口

clip_image011

执行后,我们就可以在前面的窗口看见脚本,然后按照以下格式调整以下--换行

clip_image012

然后选择全部代码 ---执行脚本

clip_image013

我们通过消息看 正在处理

clip_image014

我们刷新一下数据库就可以看见了

clip_image015

还原完成

clip_image016

我们选择恢复后的数据库

clip_image017

之后,我们使用下列命令,将ecology_test.dbo.HtmlLabelInfo 所有的数据导入到ecology.dbo.HtmlLabelInfo_Test中,然后对比两个表的结构,完全一致。

1
Select * into ecology.dbo.actionsetting_test From ecology_test.dbo.actionsetting

clip_image018

我们此时可以看见刚才还原的数据库表了

clip_image019

clip_image020

最后,我们使用下列命令将原来的表进行删除,并把HtmlLabelInfo_Test 重命名为HtmlLabelInfo。

1
drop table [dbo].[HtmlLabelInfo]

clip_image021

只剩下 test的表了

clip_image022

F2重名

clip_image023

恢复完成。

clip_image024



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1868539,如需转载请自行联系原作者

相关文章
|
7月前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
简介:本文整理自阿里云高级技术专家李麟在Flink Forward Asia 2025新加坡站的分享,介绍了Flink 2.1 SQL在实时数据处理与AI融合方面的关键进展,包括AI函数集成、Join优化及未来发展方向,助力构建高效实时AI管道。
1010 43
|
7月前
|
SQL 人工智能 JSON
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
本文整理自阿里云的高级技术专家、Apache Flink PMC 成员李麟老师在 Flink Forward Asia 2025 新加坡[1]站 —— 实时 AI 专场中的分享。将带来关于 Flink 2.1 版本中 SQL 在实时数据处理和 AI 方面进展的话题。
455 0
Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理
|
8月前
|
SQL
SQL如何只让特定列中只显示一行数据
SQL如何只让特定列中只显示一行数据
|
6月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
374 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
8月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
586 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
8月前
|
SQL
SQL中如何删除指定查询出来的数据
SQL中如何删除指定查询出来的数据
|
8月前
|
SQL 关系型数据库 MySQL
SQL如何对不同表的数据进行更新
本文介绍了如何将表A的Col1数据更新到表B的Col1中,分别提供了Microsoft SQL和MySQL的实现方法,并探讨了多表合并后更新的优化方式,如使用MERGE语句提升效率。适用于数据库数据同步与批量更新场景。
|
10月前
|
SQL 数据挖掘 关系型数据库
【SQL 周周练】一千条数据需要做一天,怎么用 SQL 处理电表数据(如何动态构造自然月)
题目来自于某位发帖人在某 Excel 论坛的求助,他需要将电表缴费数据按照缴费区间拆开后再按月份汇总。当时用手工处理数据,自称一千条数据就需要处理一天。我将这个问题转化为 SQL 题目。
354 12
|
9月前
|
SQL DataWorks 数据管理
SQL血缘分析实战!数据人必会的3大救命场景
1. 开源工具:Apache Atlas(元数据管理)、Spline(血缘追踪) 2. 企业级方案:阿里DataWorks血缘分析、腾讯云CDW血缘引擎 3. 自研技巧:在ETL脚本中植入版本水印,用注释记录业务逻辑变更 📌 重点总结:
|
SQL 数据库 数据安全/隐私保护