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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

我们前面介绍了几篇关于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,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
43 8
|
2月前
|
SQL 监控 关系型数据库
SQL语句当前及历史信息查询-performance schema的使用
本文介绍了如何使用MySQL的Performance Schema来获取SQL语句的当前和历史执行信息。Performance Schema默认在MySQL 8.0中启用,可以通过查询相关表来获取详细的SQL执行信息,包括当前执行的SQL、历史执行记录和统计汇总信息,从而快速定位和解决性能瓶颈。
|
2月前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
3月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
3月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
3月前
|
SQL 数据挖掘 数据库
SQL查询每秒的数据:技巧、方法与性能优化
id="">SQL查询功能详解 SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库进行沟通和操作的语言
|
3月前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
646 4
|
4月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
120 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
6天前
|
数据库 Windows
SqlServer数据恢复—SqlServer数据库所在分区损坏的数据恢复案例
一块硬盘上存放的SqlServer数据库,windows server操作系统+NTFS文件系统。由于误操作导致分区损坏,需要恢复硬盘里的SqlServer数据库数据。