数据库数据恢复 恢复被误删的数据?

大家好,很高兴又和你见面了,感谢你能经常过来支持何伟婷,这次我们就来聊聊数据库数据恢复 恢复被误删的数据?,还有标题,快照,文章相关的各种内容,这篇文章对新手朋友来说是比较重要的,因为涉及到各个方面,阅读完你一定能有所收获!

数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。

创建示例数据库

Use MASTER;GOCREATE DATABASE [Snapshot_Test] ON PRIMARY( NAME = N'Snapshot_Test', --数据库名称FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATASnapshot_Test.mdf',--数据文件存放位置及数据文件名称SIZE = 3072KB ,--初始容量MAXSIZE = UNLIMITED,--最大容量FILEGROWTH = 1024KB--增长容量)LOG ON( NAME = N'Snapshot_Test_log',FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATASnapshot_Test_log.ldf' ,SIZE = 504KB ,MAXSIZE = UNLIMITED,FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_ASGOEXEC dbo.sp_dbcmptlevel @dbname=N'Snapshot_Test', @new_cmptlevel=130GOUSE [Snapshot_Test]GOSET ANSI_S ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[test]( [id] [int] NOT , [name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT ) ON [PRIMARY]GO

(提示:可以左右滑动代码)

也可以直接在SSMS里通过图形化界面创建测试数据库,这里不作赘述。在创建完数据库之后,我们又新建了一个test表,我们先往里面插入测试数据。如下:

use snapshot_Test;goINSERT INTO TEST (id,name)values(1,'hello 1');INSERT INTO TEST (id,name)values(2,'hello 2');INSERT INTO TEST (id,name)values(3,'hello 3');INSERT INTO TEST (id,name)values(4,'hello 4');GOSELECT * FROM dbo.test;

结果:

Sc5UnYG2vpLN26-文章标题-1

然后我们马上创建一个快照,创建快照使用的也是CREATE DATABASE语句,如下:

创建数据库快照

执行下面的创建快照的语句

create database Snapshot_Test_shot ON(--是源数据库的逻辑名Name = Snapshot_Test,--快照文件地址 FileName = 'D:SqlDataSnapshot_Test_shot.ss')AS SNAPSHOT OF Snapshot_Test;

结果:

Sc5UnYpIJZoOwB-文章标题-2

现在的快照应该和我们新建的数据库一摸一样,可以通过sql server的对象浏览器查看数据库快照,我们可以通过USE [快照库名]来查询数据库快照

use Snapshot_Test_shot;goSELECT * FROM dbo.test;

结果:

Sc5UnZF4R7eymq-文章标题-3

删除测试库数据

删除测试库数据

下面我们删除测试数据库中的数据

use Snapshot_Test;goDELETE FROM dbo.test;

结果:

Sc5UnZoGqQOHFj-文章标题-4

使用快照恢复数据库

上面删除是我们模拟误删了数据库中的数据,但是幸好我们做了数据库的快照。可以通过快照来还原刚才被误删的数据。

--语法RESTORE DATABASE DB_NAMEFROM DATABASE_SNAPSHOT = 'DB_SNAPSHOT_NAME'

我们按照上面的语法进行恢复

RESTORE DATABASE Snapshot_testFROM DATABASE_SNAPSHOT = 'Snapshot_test_shot'

执行完上面的恢复语句后,我们再查询一下测试库中的表

use Snapshot_Test;goSELECT * FROM test

结果:

数据又回来,证明可以通过创建快照来恢复被误删的数据。

注意:

1、快照是只读的,一旦创建不能修改

2、快照只能恢复数据库,不能恢复指定的表

3、为防止误删除,必须在数据插入或更新到数据库之后再创建快照,否则在插入或更新之前创建快照,插入或更新的数据被删除是无法恢复的。

4、快照一般与定时任务一起使用,可以定时创建不同的快照防止数据丢失。

删除数据库快照

和删除数据库的语法一样

DROP DATABASE Snapshot_Test_shot

结果:

Sc5UplS6vSyApA-文章标题-5

数据库快照下面没有任何快照了,说明已经被删除。

应用场景

在MSDN中数据库快照的典型应用是

1) 维护历史数据以生成报表。

2) 使用为了实现可用性目标而维护的镜像数据库来卸载报表。

3) 使数据免受管理失误所带来的影响。

4) 使数据免受用户失误所带来的影响。

SXwZXz0F8W2da0-文章标题-6
SXwZXzvI8gf07A-文章标题-7
SXwZXzvI8gf07A-文章标题-7

数据分析知识

爱数据学习社

SXwZXzvI8gf07A-文章标题-7SXwZXzvI8gf07A-文章标题-7
SXwZXzvI8gf07A-文章标题-7SXwZXzvI8gf07A-文章标题-7

这篇文章就到这里结束吧,希望对朋友能起到一定的帮助,很仔细看完数据库数据恢复 恢复被误删的数据?这篇文章,感觉让自己收获很多知识,请帮忙点个赞呗!保证让你收获学习满满!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/19071.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月30日 09:50
下一篇 2022年11月30日 09:52

相关推荐

  • 天价彩礼是如何产生的? 必备:天价彩礼解决措施

    各位朋友们大家好,今天褚亦周将带领大家深入了解一下天价彩礼是如何产生的?,天价彩礼解决措施的内涵,还有彩礼,婚姻,农村,男性,成本的一系列实用干货和最新分享内容,在这篇文章中,我会为初学者提供一些学习的方法和技巧,希望能够帮助你更好地学习。 彩礼是指婚姻关系当事人一方(主要指男方)及其亲属依据习俗向对方(主要指女方)及其亲属给付的钱物,那么天价彩礼是如何产生…

    2023年5月9日
  • 婚闹堵门1小时 丈母娘吃2次救心丸,后来慢慢恢复

    大家好,我是本站的报道员杨筱娜,为您送上最快最全面的新闻资讯,婚闹堵门1小时 丈母娘吃2次救心丸,后来慢慢恢复成为近期备受关注的话题,引起了不少网友的热议,下面就让我为大家详细介绍一下这个事件的具体情况吧! 4月9日,河北唐山。新郎接亲被堵门婚闹1小时,丈母娘气到吃2次救心丸。 婚车车队李先生称,当时堵门闹得比较厉害,新郎红包给光了都不让进。新娘母亲之前有冠…

    2023年4月11日
  • 俄罗斯亿万富翁车底被安装炸弹

    最近有很多朋友问陈美豢关于俄罗斯亿万富翁车底被安装炸弹的事情,我来为大家解答一下,还有车底,炸弹,安全局,装置,事件相关的最新干货分享和实用技巧,在这篇文章中,我会为你讲解一些我在这个领域中遇到的问题和解决方法。 在很多时候,维护自己的身体健康和安全是非常重要的,在俄罗斯有一位亿万富翁,他的车底被安装了炸弹,这是怎么回事呢?到底是谁做的?和我一起来详细了解一…

    2023年4月10日
  • 高铁可以带啤酒吗「必看:高铁可以带酒吗」

    很高兴你能坚持经常过来支持笔者:许桓德,今天就来说说关于高铁可以带啤酒吗,高铁可以带酒吗,以及关于啤酒,旅客,铁路,规定,白酒这些一系列的精品相关干货,如果你是老司机,你可能觉得很简单,但如果你是新手,你可能就不这么想了。 2月13日大年初二春运进入第17日 全国发送旅客约996万人次 各项数据保持低位运行 旅客乘车免不了都要带些礼品 而乘坐铁路的旅客就要注…

    2023年2月11日 自媒体
  • 商转公需要提前还清银行贷款吗 详解:商转公还款反而多了怎么回事

    最近有很多朋友问许汇莹关于商转公需要提前还清银行贷款吗,商转公还款反而多了怎么回事的事情,我来为大家解答一下,还有贷款,公积金贷款,金额,用户,期限的一些实用干货和最新内容分享,成功往往是由思路引导的。我整理了一些干货,希望能够帮助你们更好地把握思路。 现在买房都是需要使用贷款的,公积金贷款够的话是可以直接公积金贷款,这样可以省不少,如果余额不够的话,可以进…

    2023年6月4日
  • 今年夏天最温度能够达到50℃吗2023 附:今年夏天最高温度能达到多少度

    很高兴能和大家相聚,今天沈红梅要给大家带来一篇有关今年夏天最温度能够达到50℃吗2023,今年夏天最高温度能达到多少度的文章,还有今年夏天,温度,高温,气温,低温相关的实用干货和最新技巧分享,这篇文章将会为初学者提供一些实用的方法和技巧,帮助你更好地理解这个领域。 近两年受全球变暖的影响,温度都在呈阶梯度的上涨,这不眼见着就要迎来2023年夏季了,所以很多友…

    2023年5月22日