当前位置:首页 » 操作系统 » 如何恢复数据库

如何恢复数据库

发布时间: 2023-02-03 09:59:04

数据库中的数据删除后还能恢复吗

数据库中的数据被删除后,可以恢复。但至少需要满足两个条件:

1、在误删之前,至少有完整备份之前的数据库。

2、数据库的恢复模式(Recoverymode)是“完整(Full)”。

只有满足这两个条件,才可以恢复数据库中误删的数据。



针对这两个前提条件,有三种方式可以恢复数据:

方式一:如果,这两个前提条件都满足,可以通过sql语句进行数据恢复,而且只需三步即可恢删除的数据,无需第三方工具。

方式二:当不满足第一个条件,而满足第二个条件时,需要借助第三方工具,才能恢复数据。

方式三:如果两个条件都不满足,数据则无法恢复。所以,一定将数据库的恢复模式,调整为“完整(Full)”。

② sql server数据库被删除了怎么办

使用Log Explorer查看和恢复数据

Log Explorer 4.1.可用于SQL Server2005的日志查看工具

下载地址:
http://download.csdn.net/source/620271

使用方法:

打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect ->
在Database Name中选择数据库 -> Attach-> 左面对话框中Browse-> View Log-> 就可以看到log记录了

想恢复的话: 右键Log记录 Undo Transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行
T-sql代码就可以了

例如 如果Log是delete table where ...的话,生成的文件代码就是insert table ....
然后将此insert table的代码放到查询分析器里执行.就可以恢复数据.

----------------------------------------------------------------------
--如何恢复被delete/update的数据
----------------------------------------------------------------------
1连接到被删除数据库的Db
打开log explorer 选择 "file"->"attach log file"->选择服务器和登陆方式->"connect"->选择"数据库"->"attach"
2 查看日志
在左面操作项目的对话框中选择"browse"项目->"view log"->就可以看到当前的Log记录了
3 恢复数据
右键某一条log记录,选择"undo transation"->"选择保存文件名和路径"->然后打开该文件到查询分析器里执行
T-sql代码就可以了
例如: 如果log是delete table where ...的话,生成的文件代码就是insert table ....

----------------------------------------------------------------------
--Log Explorer恢复被drop table和truncate table后的数据
----------------------------------------------------------------------
1 连接到被删除数据库的Db
操作同上
2 恢复方法
1) 选择"salvaage dropped/truncate"菜单,在右边的对话框中选择表名,和droped/trucated的日期,
File Name中选择生成insert语句脚步的存放位置,condition选择是droped还是truncated,
最后点击"create" 就会生成insert语句,把生成的语句到查询分析器里面执行一下就可以了
2) 选择"ViewDDL Commands"菜单->选"truncate table" 操作项->点击"Salvage"->生成语句->查询分析器里执行

----------------------------------------------------------------------
--log explorer使用的几个问题
----------------------------------------------------------------------
1) 对数据库做完全/差异/日志备份
备份时如果选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时,提示No log recorders found that match the filter,would you like to view unfiltered data 选择yes 就看不到刚才的记录了

如果不选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时,就能看到原来的日志并做恢复
2) 修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复
3) 然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
否则会出现数据库正在使用无法恢复)
恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.
4) 不要用SQL的备份功能备份,搞不好你的日志就破坏了.

正确的备份方法是:
停止SQL服务,复制数据文件及日志文件进行文件备份.

然后启动SQL服务,用log explorer恢复数据

③ 数据库被删除要怎么恢复

如果是刚删除,可以找数据恢复工具回复,如果不会可以花钱找专门的公司恢复数据,一般来说数据刚被删除只会删除文件分配表而不会删除数据体,只要恢复被删除的文件分配表了数据自然恢复,数据要真正被删除需要做覆盖操作,如果做了覆盖操作,那么就需要专业的数据恢复公司做数据痕迹恢复,一般来说要完全消除数据痕迹需要磁盘被覆盖7次以上,当然如果要做到阻止数据恢复可能一次覆盖就够了,当然着看运气。

④ 用友软件数据库被删除怎么恢复

分两种情况。 一、如果有意识地重装系统,应在重装前将原帐套备份。备份方法,在系统管理里以admin注册,将帐套输出到指定目录。待系统重装完毕后,重新在系统管理里引入备份帐套。 二、如果服务器因异常情况瘫痪,更要命的是,财务数据没有备份,解决的方法如下: 重装系统后,先安装SQL SERVER(选择混合验证模式,否则无法正常启动U8管理软件服务),再安装用友系统,为避免安装后出现其他故障,通常将其安装在原来的盘符路径上。在安装时,建议先关闭杀毒软件及电脑防火墙,以免系统冲突或出现误杀。 打开企业管理器,进行如下操作: 1、将数据库中UFSub、ufsystem删除(为保险起见可先备份,等替换完再删除); 2、将原安装目录下Admin文件夹中对应的UFSub、ufsystem附加到数据库中(在数据库右键-所有任务-附加数据库); 3、附加原帐套存放目录(一般为ZT001)所有年度账数据库文件; 4、展开ufsystem数据库,找到表UA_acount,返回所有行将其打开,确认帐套路径是否在用友安装盘符,如不一致,可直接修改; 5、在客户端系统管理中重新进行远程配置(无论服务器名称有无改动),在服务器打开UFO,重新定义初始帐套号(重装后默认为999)。 在服务器端和客户端测试重装后帐套其他功能是否可用,至此帐套恢复完毕。 在会计电算化的时代,企业若干年的财务信息都集中到一个硬盘里,财务人员必须认识到电子数据的脆弱性。对电算化下财务数据的保护,本人有以下建议: 1、定期打印凭证、账簿和报表; 2、将财务服务器安装双硬盘镜像; 3、于每个会计年末,将已结转的年度账数据刻录成盘,至少复制两份保存在不同的空间位置; 4、每周备份当前年度帐(为避免手工备份懈怠,建议同时开启SQL Server和SQL Server Agent服务并设置数据库自动备份计划); 5、定期将服务器硬盘数据拷贝到其他外界存储材质上(如移动硬盘); 6、如有条件,可设置一台备用服务器。

⑤ SQL数据库恢复 怎样快速恢复

1、如果你仅想找到不小心误删除的文件,可在数据恢复软件读完分区的目录结构信息后就手动中断簇扫描的过程,

2、软件一样会把被删除文件的信息正确列出,如此可节省大量的扫描时间,快速找到被误删除的文件数据。

3、尽可能采取NTFS格式分区

4、巧妙设置扫描的簇范围

5、使用文件格式过滤器

⑥ 西部数码mssql数据库如何恢复

1、首先登录西部数码账号 > 进入管理中心 >Mssql数据库管理>数据库导入页面。
2、要恢复的文件必须是通过企业管理器备份出来的备份文件,不能是.mdf,.ldf源文件,扩展名必须是.bak,如果不是.bak格式需要用户对其进行转换。
3、在恢复之前,必须关闭对数据库的访问。如:暂时停止网站;关闭企业管理器的连接。
4、若恢复失败,有可能是数据库正在使用,可以稍侯再试,若多次后还是不行,请联系西部数码管理员帮助恢复。
5、用户可以通过两种方式将西部数码mssql数据库备份文件上传到服务器。
1):FTP方式:如果用户的备份文件比较大,可以先用FTP软件将备份文件上传到ip:x.x.x.x(FTP用户名:*,密码:*)上.在上边选择"通过FTP",并填写上传的文件名,再点击"恢复数据库"即可.(点击上传)
2):网页方式:如果用户的备份文件比较小,直接在上边点击"浏览"选中您本地的备份文件,并点击"恢复数据库"即可。
5、通过FTP或网页上传均是传到服务器的同一个目录,只是通过网页上传的文件会被重命名为 "数据库名.BAK",如果恢复成功后系统将删除源文件.但若失败,您重新恢复时不需要再次上传文件,只需要选中"通过FTP"并指定文件名即可。

⑦ 如何恢复数据库

先打开SqlServer2008,然后鼠标选中数据库点击右键,选择列表中的‘还原数据库’,最后弹出还原数据库界面
还原数据库怎么操作
先输入‘目标数据库’;然后选中‘源设备’(因为本人的备份数据放在电脑D盘),最后点后面的按钮,弹出指定备份界面
还原数据库怎么操作
在指定备份界面上点添加按钮,弹出指定备份文件夹界面,找到存放备份数据库的文件夹,然后选中文件夹中的备份数据库,该界面的下方会显示:所选路径、文件类型、文件名,最后确定选择还原的数据库
还原数据库怎么操作
还原数据库怎么操作
确定要还原的数据库没问题后,指定备份界面上的备份位置会显示备份的数据库的详细位置
还原数据库怎么操作
确定还原数据库的备份位置没问题后,自动返回到还原数据库界面,此时界面上会显示 选择用于还原的数据库,复选框勾上
还原数据库怎么操作
确定选择的备份数据进行还原,界面上会弹出提示还原成功已完成的信息(还原过程中需等待几分钟)
还原数据库怎么操作
备份数据库还原成功后,在SqlServer2008的 数据库列表下,可以看到已还原成功的数据库
还原数据库怎么操作

⑧ 误删数据库怎么恢复

数据库的信息如果错误删除,这时我们需要检查一下清空的回收站或者是数据信息,最近删除,然后有一个30天的内容保存,点击还原就可以。

⑨ SQL数据库如何还原

可以选择手动备份数据库或者语句备份数据库的方法。

⑩ 数据库恢复可以用哪些方法实现

数据库恢复的三种方式
数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。

应急恢复
应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。
为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。

版本恢复
版本恢复指的是使用备份操作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你把数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。

前滚恢复
这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。

热点内容
linux多少位 发布:2024-04-30 07:05:35 浏览:556
java旅游源码 发布:2024-04-30 06:53:47 浏览:94
java基础类 发布:2024-04-30 06:47:24 浏览:760
php基础视频 发布:2024-04-30 06:43:50 浏览:550
存储服务产品部 发布:2024-04-30 06:36:41 浏览:89
展示型网站源码 发布:2024-04-30 06:26:01 浏览:442
致爱脚本 发布:2024-04-30 06:12:24 浏览:359
浪潮服务器root怎么设置 发布:2024-04-30 06:06:01 浏览:215
超凡先锋哪里密码门 发布:2024-04-30 06:01:50 浏览:318
安卓手机账号如何登录 发布:2024-04-30 05:48:35 浏览:290