数据库数据恢复方法,数据库中的数据删除后还能恢复吗?


数据库数据恢复方法,数据库中的数据删除后还能恢复吗?

文章插图
本篇文章给大家谈谈数据库数据恢复,以及数据库数据恢复方法对应的知识点 , 希望对各位有所帮助 , 不要忘了收藏本站!
内容导航:
  • 数据库被删除要怎么恢复
  • sql数据库删除了怎么恢复数据
  • 数据库恢复可以用哪些方法实现
  • SQL数据库恢复 怎样快速恢复?
  • 数据库备份和恢复的作用和价值
  • 数据库中的数据删除后还能恢复吗
Q1:数据库被删除要怎么恢复如果是刚删除 , 可以找数据恢复工具回复 , 如果不会可以花钱找专门的公司恢复数据 , 一般来说数据刚被删除只会删除文件分配表而不会删除数据体 , 只要恢复被删除的文件分配表了数据自然恢复 , 数据要真正被删除需要做覆盖操作 , 如果做了覆盖操作 , 那么就需要专业的数据恢复公司做数据痕迹恢复 , 一般来说要完全消除数据痕迹需要磁盘被覆盖7次以上 , 当然如果要做到阻止数据恢复可能一次覆盖就够了 , 当然着看运气 。
Q2:sql数据库删除了怎么恢复数据sql
server中误删除数据的恢复本来不是件难事 , 从事务日志恢复即可 。但是 , 这个恢复需要有两个前提条件:
1.
至少有一个误删除之前的数据库完全备份 。
2.
数据库的恢复模式(recovery
mode)是“完整(full)” 。
针对这两个前提条件 , 会有三种情况:
情况一、如果这两个前提条件都存在 , 通过sql语句只需三步就能恢复(参考文章) , 无需借助第三方工具 。
a)
备份当前数据库的事务日志:backup
log
[数据库名]
to
disk=
n'备份文件名'
with
norecovery
b)
恢复一个误删除之前的完全备份:restore
database
[数据库名]
from
disk
=
n'完全备份文件名'
with
norecovery,
replace
c)
将数据库恢复至误删除之前的时间点:restore
log
[数据库]
from
disk
=
n'第一步的日志备份文件名'
with
stopat
=
n'误删除之前的时间点'
,
recovery
情况二、如果第1个前提条件不存在 , 第2个前提条件存在 , 需要借助第三方工具 。
情况三、如果第2个前提条件不存在 , 无法恢复 。所以 , 一定要将数据库恢复模式设置为“完整(full)” 。
我现在面临的是第二种情况 , 需要找第三方工具 。
开始找的是log
explorer
for
sql
server , 不支持sql
server
2008 。
后来找的是sql
log
rescue , 也不支持sql
server
2008 。
接着找到的是systools
sql
recovery , 支持sql
server
2008 , 但需要购买 , demo版并没有数据恢复功能 。
最终在officerecovery.com上找到recovery
for
sql
server , 虽然也是商业软件 , 需要购买 , 但demo版可以恢复数据 , 只要数据库文件不超过24gb 。幸好朋友的数据库文件不大 , 用它完成了误删除数据的恢复 。
下面分享一下用recovery
for
sql
server进行恢复的操作步骤:
1.
运行recovery
for
sql
server
2.
点击菜单中的
file
>
recover , 选择要恢复的数据库的数据文件(.mdf)
3.
next
>
next , 进入
recovery
configuration
界面 , 选择custom(选择了custom才可以选择从日志中恢复误删除的数据) 。
4.
next
进入
recovery
options
窗口 , 选中
search
for
deleted
records , 并选择要恢复的数据库的日志文件路径(log
file
path) 。
5.
next
并选择目标文件夹(destination
folder) , 用于存放恢复过程中生成的sql语句与bat文件 。
6.
点击start , 开始恢复操作(在上一步选择的目标文件夹中生成相应的sql文件与bat文件) , 然后 , 出现
sql
server
database
creation
utility
窗口 。
7.
next , 选择被恢复数据存放的目标数据库 。


推荐阅读