数据库git 恢复被删除的文件,找到一个.SQL文件怎么恢复?

扫一扫体验手机阅读
数据库紧急恢复文档
<span type="1" blog_id="1591629" userid='
541篇文章,187W+人气,28粉丝
《SQL Server监控和诊断》作者
高并发架构之路
¥51.00128人订阅
<span type="1" blog_id="1591629" userid='sql数据库文件删除怎么恢復?
按时间排序
使用恢复工具扫描呗首先恢复前确保不要再往U盘写任何数据,可能导致无法恢复。然后去找工具扫描,比如diskgen之类的都可以,网上搜教程吧,一把一把的
没有办法恢复删除数据库就是会将mdf和ldf文件同时删掉, &关闭现有连接&是说如果当前有人连接到这个库上, 强行终止, 否则的话删除操作会被终止如果没有备份过数据库,可以尝试使用文件恢复软件试试, 但是即使你恢复回来了, 也不一定会好用另外, 你选择的操作应该是分离(detach)数据库, 而不是删除数据库
没有备份的话 只能重装了,从别处弄来的 可能会有这样那样的问题,毕竟所有的关于本机的配置都是存放在 master数据库里面的,平时要养成备份的习惯参考 :
你是咋删的呢。。特意进入DAC操作吗确实没有备份文件的话只能通过安装文件进行重建要重新生成 master 数据库请使用 setup.exe ,在cmd中执行Start &#47;wait up.exe &#47;qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 例:start &#47;wait e:&#92;up.exe &#47;qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@ 注:INSTANCENAME:指定例子名默认例子则用mssqlserver表示 REINSTALL:指定引擎 SAPWD:强密码 Setup.exe:指定光盘1中根目录下文件 &#47;qn 开关用于取消所有安装对话框和消息如果指定 &#47;qn 开关则所有安装消息(包括消息)都将写入安装日志文件 有关日志文件详细信息请参阅如何查看 SQL Server
安装日志文件 指定 &#47;qb 开关将显示基本安装对话框还会显示消息
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:搜索结果部分由查看:9182|回复:18
求助,SQL数据被别人删除了,怎么查找哪些被删除,能找回来吗。
没备份的话,一般是比较难的;
可以尝试第三方工具,不过还是要依赖日志文件的,如果日志被覆盖了,也是没办法的。
SQL Server MCITP, MVP, MCT, DBA
SQL Server DBA
之前没有做晚上自动备份数据库吗?
初级工程师
可见备份的重要性哈
DBtwin Sql Server 数据库集群:数据库双活、 容灾、实时同步备份、负载均衡 QQ:
如果你懂SQL Server 底层的一些东西,可以尝试恢复以下数据类型
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.blog.51cto.com
优秀技术总监
1楼基本上都说了,楼主可以把具体的版本号,备份情况说出来就知道还原的情况了。
小微企业IT帮
顶6楼,好实用。
SQL Server 2008 MCITP | SQL Server 2012 MCSE | SQL Server MVP | MySQL 5.6 OCP | Oracle 11g OCP
如果有备份&&时间截取恢复数据
#从备份文件中找出要恢复的表
grep 'INSERT INTO `item_image`' \(\).newgds.sql & item_image.sql
#从binlog提取出指定日期段内所有执行的sql操作
#mysqlbinlog --start-datetime=& 00:00:00& --stop-datetime=& 13:23:50& e:/log/logbin.000001 & e:/log/log_by_date22.txt
mysqlbinlog --start-datetime=& 00:00:00& /application/mysql/mysql-5.5.40/data/master.000008 & /application/mysql/mysql-5.5.40/bin/item_image.sql
#提取插入语句
grep 'INSERT INTO item_image' item_image.sql &insert.sql
#提取修改语句
grep 'UPDATE item_image' item_image.sql &update.sql
#提取删除语句
grep 'DELETE FROM item_image' item_image.sql &delete.sql
恢复数据库
source 命令恢复
进入mysql数据库控制台,mysql -u root -p
mysql & use 数据库
mysql & set name utf8
然后使用source命令,后面参数为脚本文件{如这里用到的.sql}
mysql & source /root/item_image.sql #这个文件是系统路径
楼上的好厉害~111
向楼上的同学们学习了123
大大,你好。
引用:原帖由 lankanggb 于
19:20 发表
#从备份文件中找出要恢复的表
grep 'INSERT INTO `item_image`' \(\).newgds.sql & item_image.sql
#从binlog提取出指定日期段内所有执行的sql操作
#mysqlbinlog --start-datetime=& 00:00:00& ... 表示很厉害不过没明白
引用:原帖由 jimshu 于
12:58 发表
http://www.cnblogs.com/lyhabc/p/3683147.html
http://www.cnblogs.com/lyhabc/p/4620764.html
如果你懂SQL Server 底层的一些东西,可以尝试恢复以下数据类型 多谢指导
来支持一下,谢谢楼主分享
助理工程师
只要是windows系统,可以尝试一下第三方恢复数据!
都不懂 希望可以来学习下&&楼上的厉害
中级工程师
引用:原帖由 jimshu 于
12:58 发表
http://www.cnblogs.com/lyhabc/p/3683147.html
http://www.cnblogs.com/lyhabc/p/4620764.html
如果你懂SQL Server 底层的一些东西,可以尝试恢复以下数据类型 高手就是不一样- 系统光盘下载网站!
当前位置: >
> 详细页面
Linux使用rm删除了数据库文件如何恢复?
来源:系统之家
作者:qipeng
  我们都知道Linux中的rm命令可用来删除文件,且删除的文件难以恢复,可是不小心删除了数据库文件,有没有办法恢复呢?别急,下面小编给大家介绍下Linux如何恢复rm删除的数据库文件,一起来了解下吧。
  1.首先测试rm 误删除数据库文件
  [oracle@primary dbwdn]$ ll
  total 2153164
  -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control01.ctl
  -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control02.ctl
  -rw-r----- 1 oracle dba 8536064 Nov 27 21:50 control03.ctl
  -rw-r----- 1 oracle dba
Nov 27 21:32 ggs01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:32 perfstat.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:10 redo01.log
  -rw-r----- 1 oracle dba
Nov 27 21:49 redo02.log
  -rw-r----- 1 oracle dba
Nov 27 21:10 redo03.log
  -rw-r----- 1 oracle dba
Nov 27 21:32 shkz_data_01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:49 sysaux01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:49 system01.dbf
  -rw-r----- 1 oracle dba
Nov 18 10:54 temp01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:32 test01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:49 undotbs01.dbf
  -rw-r----- 1 oracle dba
Nov 27 21:32 users01.dbf
  [oracle@primary dbwdn]$ rm test01.dbf
  2.找到数据库后台进程dbw0
  oracle
21:10 ? 00:00:00 ora_dbw0_dbwdn
  进程号3493
  3.找到被误删除的数据库文件
  [oracle@primary dbwdn]$ ll /proc/3493/fd
  total 0
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 0 -》 /dev/null
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 1 -》 /dev/null
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 10 -》 /dev/zero
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 11 -》 /dev/zero
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 12 -》 /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 13 -》 /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 14 -》 /u01/app/oracle/product/10.2.0/db_1/dbs/lkDBWDN
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 15 -》 /u01/app/oracle/oradata/dbwdn/control01.ctl
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 16 -》 /u01/app/oracle/oradata/dbwdn/control02.ctl
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 17 -》 /u01/app/oracle/oradata/dbwdn/control03.ctl
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 18 -》 /u01/app/oracle/oradata/dbwdn/system01.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 19 -》 /u01/app/oracle/oradata/dbwdn/undotbs01.dbf
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 2 -》 /dev/null
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 20 -》 /u01/app/oracle/oradata/dbwdn/sysaux01.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 21 -》 /u01/app/oracle/oradata/dbwdn/users01.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 22 -》 /u01/app/oracle/oradata/dbwdn/test01.dbf (deleted)
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 23 -》 /u01/app/oracle/oradata/dbwdn/ggs01.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 24 -》 /u01/app/oracle/oradata/dbwdn/perfstat.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 25 -》 /u01/app/oracle/oradata/dbwdn/shkz_data_01.dbf
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 26 -》 /u01/app/oracle/oradata/dbwdn/temp01.dbf
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 27 -》 /u01/app/oracle/product/10.2.0/db_1/rdbms/mesg/oraus.msb
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 3 -》 /dev/null
  lr-x------ 1 oracle oinstall 64 Nov 27 21:52 4 -》 /dev/null
  l-wx------ 1 oracle oinstall 64 Nov 27 21:52 5 -》 /u01/app/oracle/admin/dbwdn/udump/dbwdn_ora_3485.trc
  l-wx------ 1 oracle oinstall 64 Nov 27 21:52 6 -》 /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log
  lrwx------ 1 oracle oinstall 64 Nov 27 21:52 7 -》 /u01/app/oracle/product/10.2.0/db_1/dbs/hc_dbwdn.dat
  l-wx------ 1 oracle oinstall 64 Nov 27 21:52 8 -》 /u01/app/oracle/admin/dbwdn/bdump/alert_dbwdn.log
  误删除之后,数据库没有重启,系统也没用重启
  4.拷贝数据库文件
  [oracle@primary ~]$ cp /proc/3493/fd/22 /u01/app/oracle/oradata/dbwdn/test01.dbf
  [oracle@primary ~]$ cd /u01/app/oracle/oradata/dbwdn
  [oracle@primary dbwdn]$ ls
  control01.ctl control03.ctl perfstat.dbf redo02.log shkz_data_01.dbf system01.dbf test01.dbf users01.dbf
  control02.ctl ggs01.dbf redo01.log redo03.log sysaux01.dbf temp01.dbf undotbs01.dbf
  数据库文件找回来了。
  5.恢复数据库文件
  [oracle@primary dbwdn]$ sqlplus &/as sysdba&
  SQL*Plus: Release 10.2.0.5.0 - Production on Tue Nov 27 21:55:15 2012
  Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
  Connected to:
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1

我要回帖

更多关于 db2 数据库文件被删除 的文章

 

随机推荐