还原数据库时已经还原了备份文件*.bak和日志*.trn,可怎么还是*.bak中的日期的数据?

siwuge 2005-05-17 10:50:18
程序原来定的是每月11号夜2:00备份一个用日期时间作文件名的*.bak文件(database_db_200505110200.BAK),然后每天夜2:00备份一个用日期时间作文件名的*.TRN文件(database_tlog_200505150200.TRN),还有一个database.bak文件,日期是2005-05-15 2:00我先只用database.bak还原数据库时,数据只到2005-05-01,后来用database_db_200505110200.BAK还原数据库,数据可到2005-05-11,再将database_tlog_200505110200.TRN、database_tlog_200505120200.TRN、database_tlog_200505130200.TRN、database_tlog_200505140200.TRN、database_tlog_200505150200.TRN依次还原(选读取备份集信息并添加到备份历史记录)后在下边能看到各个还原文件,但数据还是2005-05-11那天的,为什么?
是不是应该用database.bak先还原再将database_tlog_200505150200.TRN的信息添加到备份历史记录呢?
...全文
661 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
siwuge 2005-05-19
  • 打赏
  • 举报
回复
我刚看了一下,(在数据库上选所有任务>备份数据库>看到是在完全备份上,但下边的MEMO里只有一个用日期时间表示的table_tlog_200505190200.TRN文件),是完全备份吗?
siwuge 2005-05-17
  • 打赏
  • 举报
回复
我想最好是等服务器修好再添加数据的好,我想先请问正确的还原方法是不是按这个顺序来还原的?
1、先还原database.bak(选数据库-完全,选使数据库不再运行,但能还原其它事务日志)。
2、再还原database_db_200505110200.BAK(选数据库-差异,选使数据库不再运行,但能还原其它事务日志)。
下边是直接还原database_tlog_200505150200.TRN(选事务日志,选使数据库继续运行,但不能还原其它事务日志)。还是从2005-05-11起依次还原几个事务日志?

3、然后还原database_tlog_200505110200.TRN(选事务日志,选使数据库不再运行,但能还原其它事务日志)。
4、然后还原database_tlog_200505120200.TRN(选事务日志,选使数据库不再运行,但能还原其它事务日志)。

siwuge 2005-05-17
  • 打赏
  • 举报
回复
我现在不敢进行还原,因为已经产生了许多新数据,我想晚上再试。
LSN那一段东西太长,我不操作记不住。请问能给个电话或QQ吗?我的QQ:77912296。
请问能用SQL语句来进行数据库附加吗?
zjcxc 元老 2005-05-17
  • 打赏
  • 举报
回复
"选择还原备份集>还原事务日志时提示错误:什么LSN不对什么的"

什么不对的,完整地帖出来.

估计是你的备份文件有问题,或者没有按正确顺序选择备份文件.

siwuge 2005-05-17
  • 打赏
  • 举报
回复
我选择还原备份集>还原事务日志时提示错误:什么LSN不对什么的,没办法才选的添加到备份历史记录。而且我就是在最后一次还原时选的“数据库可以继续运行,但无法还原其它事务日志"。
而我现在没办法已经先用上了,是不是可以查出今天所有更新的记录?我想查出后导入原来的数据库(服务器突然停机,可能电源坏了,我在另一台机子上附加数据库后进行的还原)。
zjcxc 元老 2005-05-17
  • 打赏
  • 举报
回复

应该选择"还原备份集"--"还原事务日志"

在选项中,还原最后一个日志选择"使数据库可以继续运行,但无法还原其它事务日志"
还原其他日志选择"使数据库不再运行,但能还原其它事务日志"
zjcxc 元老 2005-05-17
  • 打赏
  • 举报
回复
"选读取备份集信息并添加到备份历史记录"

这个只读取备份集信息并添加到备份历史记录,而不是还原
siwuge 2005-05-17
  • 打赏
  • 举报
回复
up,我现在开QQ了。能在QQ上教我吗?
siwuge 2005-05-17
  • 打赏
  • 举报
回复
我不知道,是别人的程序,他们设好的,我只是个单位的维护员。但我看备份的文件中database.bak是每天更新的,而database_db_200505110200.BAK等是每月11号一个的,base_tlog_200505110200.TRN几乎是每天一个,是什么样的一种备份呢?我原来从未做过备份和还原,就是因为服务器坏了才临时学的。
yesyesyes 2005-05-17
  • 打赏
  • 举报
回复
你每月和每天的备份都是用什么备份方式备份的?
完全?差异?事物日志?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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