有历史bak文件和现在ldf文件,如何恢复数据库,在线求救!!!

csnet992 2019-01-14 05:53:29
事情是这样,前天sql server数据库的mdf文件损坏了,但是完整的ldf日志文件还在,此外还有一个一月前的完整备份的BAK备份文件,请问有没有办法恢复到现在的数据?
求大神,新人没多少分,全给大神了。
...全文
267 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nelo99 2019-08-06
  • 打赏
  • 举报
回复
楼主,我也遇到了跟你一模一样的问题,请教一下,我的QQ:165487460.请教你一下方法。谢谢!
唐诗三百首 2019-01-15
  • 打赏
  • 举报
回复
应该无法恢复到最新的数据版本, 只可恢复到一个月前全备的状态, 数据损失是难免的,
建议以后需加强备份管理, 不应一个月备一次.
heyong3 2019-01-15
  • 打赏
  • 举报
回复
刚测了下,日志是可以备份的。但是同样要求他这个库是完整恢复模式而且要保证中间日志没有被备份截断过,以上方法才可以
Dear SQL(燊) 2019-01-15
  • 打赏
  • 举报
回复
引用 6 楼 heyong3 的回复:
现在一定要备份好mdf和ldf文件,不要删掉了!楼上的方法不可行,因为重建的库,用ldf文件覆盖后根本打不开数据库。根本备份不了日志。 还是要从mdf入手看看能否导出数据,还有一种方式是从日志文件上做文章,看能否用工具例如apexsql Log读取ldf文件里的日志,生成重做sql,然后在以前的备份库上前滚到现在状态,当然要求你这个库是完整恢复模式而且要保证中间日志没有被备份截断过,不然日志链就断了,数据会丢失。
打不开数据库,是可以用NO_TRUNCATE备份日志的,我以前测试过!
heyong3 2019-01-15
  • 打赏
  • 举报
回复
现在一定要备份好mdf和ldf文件,不要删掉了!楼上的方法不可行,因为重建的库,用ldf文件覆盖后根本打不开数据库。根本备份不了日志。 还是要从mdf入手看看能否导出数据,还有一种方式是从日志文件上做文章,看能否用工具例如apexsql Log读取ldf文件里的日志,生成重做sql,然后在以前的备份库上前滚到现在状态,当然要求你这个库是完整恢复模式而且要保证中间日志没有被备份截断过,不然日志链就断了,数据会丢失。
Dear SQL(燊) 2019-01-15
  • 打赏
  • 举报
回复
如果日志在完整备份之前截断的可以如下复恢: 1。在相同版下的SQL SERVER上创建相同的数据库名,停止sql server 服务,将日志文件替换启动SQL SERVER,备份日志(NO_TRUNCATE)
BACKUP DATABASE 数据库名  TO DISK = '备份路径\备份文件名.bak' with NO_TRUNCATE 
2。还原完整备份 (NORECOVERY)
RESTORE DATABASE 数据库名 FROM DISK = '备份路径\备份文件名.bak' NORECOVERY;
3。还原日志
restore log 数据库名 from disk='日志备份文件'
csnet992 2019-01-15
  • 打赏
  • 举报
回复
引用 3 楼 heyong3 的回复:
mdf怎么个损坏法? 数据库恢复模式是什么样的。
被病毒加密。。。
heyong3 2019-01-15
  • 打赏
  • 举报
回复
mdf怎么个损坏法? 数据库恢复模式是什么样的。
csnet992 2019-01-15
  • 打赏
  • 举报
回复
恢复了,方法跟5楼有点类似,万幸的是日志文件是从建库开始就存在的。谢谢各位,后面有空再把方法贴出来,好几天没睡觉了。一定要及时做好离线备份啊。
csnet992 2019-01-14
  • 打赏
  • 举报
回复
引用 1 楼 吉普赛的歌 的回复:
发到云盘共享, 帮你看看
发布了云盘,bak文件10个G,ldf日志文件70个G
吉普赛的歌 2019-01-14
  • 打赏
  • 举报
回复
发到云盘共享, 帮你看看
//附加数据库 sp_attach_db 当使用 sp_attach_db 系统存储过程附加数据库时。 sp_attach_db:将数据库附加到服务器。 语法 sp_attach_db [ @dbname = ] 'dbname' , [ @filename1 = ] 'filename_n' [ ,...16 ] 参数 [@dbname =] 'dbname' 要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。 [@filename1 =] 'filename_n' 数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。 参数名称以 @filename1 开始,递增到 @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。 该列表还必须包括数据库分离后所有被移动的文件。 返回代码值:0(成功)或 1(失败) eg:下面的示例将 pubs 中的两个文件附加到当前服务器。 EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf' EXEC sp_attach_db @dbname = N'Ty20051029101451aaa', @filename1 = N'd:\5屏幕\Ty20051029101451aaa_data.mdf', @filename2 = N'd:\5屏幕\Ty20051029101451aaa_log.ldf' ---解决问题了 //删除数据库 DROP DATABASE 从Microsoft? SQL Server? 删除一个或多个数据库。删除数据库将删除数据库所使用的数据库文件和磁盘文件。 语法 :DROP DATABASE database_name [ ,...n ] 参数 :database_name 指定要删除的数据库名称。从 master 数据库中执行 sp_helpdb 以查看数据库列表。 eg: exec sp_helpdb database_name exec Drpo DataBase [Ty20051029101451aaa] //分离数据库 可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。 sp_detach_db Archive GO CREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\program files\microsoft sqlserver\mssql\data\archdat1.mdf') FOR ATTACH GO //显示当前数据库信息 --select * from Master..sysDatabases //新建---不行啊 CREATE DATABASE TestOA ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE RESTORE DATABASE TestOA From disk='C:\Documents and Settings\Administrator\桌面\帐套\data\Template.Dat' ALTER DATABASE TestOA SET OFFLINE WITH ROLLBACK IMMEDIATE exec sp_detach_db Km20051030011601 --分离数据库 exec sp_attach_single_file_db km20051030011601,'D:\TestDatabase\Km20051030011601.mdf'--只附加.mdf文件
课程大纲1-什么是 AutoSAR 为什么要学习 AutoSAR2-AutoSAR课程大纲3-用Linux操作系统思维理解AutoSAR4-AutoSAR出现的背景和行业状况5-AutoSAR运行的硬件环境ECU6-AutoSAR优势和代码演示7-AutoSAR开发方法论8-汽车电子岗位介绍9-AUTOSAR工具链讲解10-BSW概述-111-BSW概述-212-CAN总线物理层讲解-113-CAN总线物理层讲解-214-CAN总线物理层讲解-标准和仲裁机制15-CAN总线物理层讲解-数据帧16-CAN总线物理层讲解-错误检测机制17-CAN总线物理层讲解-位时间和同步18-CAN总线DBC文件讲解19-AutoSAR通信概述-通信服务架构120-AutoSAR通信概述-通信服务架构221-AutoSAR通信概述-PDU和收发数据流22-CAN总线网络传输层CanTp讲解-Can诊断网络分层23-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-124-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-225-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流26-车载以太网第一讲-车载以太网基础知识MAC PHY27-车载以太网第一讲-车载以太网和工业以太网区别28-车载以太网在Autosar上的应用-以太网协议栈软件架构29-车载以太网在AutoSAR上的应用-Soad PduR30-LIN总线入门到精通第一讲-Lin总线基础知识31-LIN总线入门到精通第一讲-Lin协议格式32-LIN总线入门到精通第一讲-Lin帧类型33-LIN总线的通信矩阵和LDF文件讲解34-LIN总线在AutoSAR上的应用35-Lin总线诊断应用-LinTp传输层36-Lin总线诊断应用-Lin主节点诊断流程37-SPI总线基础知识38-AutoSAR SPI应用39-协议数据单元PDU和服务数据单元SDU40-Pdu Router(PduR)模块详解41-Com模块讲解-报文和信号42-Com模块讲解-COM内部实现原理43-诊断功能第一讲-诊断基础知识44-诊断功能第二讲-UDS服务讲解-UDS基础知识45-诊断功能第二讲-UDS服务讲解-物理寻址和功能寻址46-诊断功能第二讲-UDS服务讲解-具体服务讲解-147-诊断功能第二讲-UDS服务讲解-具体服务讲解-248-诊断功能第二讲-DCM模块讲解49-诊断功能第四讲-OBD服务50-存储知识和AUTOSAR存储架构51-AUTOSAR 存储服务之Fee换页策略52-Autosar BswM模块讲解53-AutoSAR OS和OSEK OS54-AutoSAR应用软件层-RTE层概述55-AutoSAR应用软件层-AppL层概述

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧