我的数据库1周一次完全备份,一小时一次差异备份。这样备份已经5年了。但是我需要恢复3年前某一周中某天的数据该如何手动操作?

changechange 2006-02-17 12:46:52
我的数据库1周一次完全备份,一小时一次差异备份。这样备份已经5年了。但是我需要恢复3年前某一周中某天的数据该如何手动操作?

请写下详细步骤,因为我从

还原数据库 -》“还原”选“文件组或文件”-》在下面的列表中已经找不到我要的备份文件了,

但是我有刻录好的 DVD 光盘(1周一次的完全备份和每个小时的差异备份都完整的,但是分了大约7*24个文件),我如何恢复?

能否手动操作呢?如果不能该如何编写脚本呢?
...全文
478 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
假如你要恢复到03年2月20日(周四)的数据库状态,而你的完全备份是在03年2月10日/17日/24日等(周一)做的,你现在需要先恢复2月17日的完全备份,再恢复从2月17日开始向后四天的差异备份,不知道这样写够不够清楚。
命令是:
restore database 数据库 from disk='2月17日完全备份文件' with norecovery
restore database 数据库 from disk='第四天的差异备份文件' with recovery
ReViSion 2006-02-17
  • 打赏
  • 举报
回复
哈哈,收到,谢了
擒兽 2006-02-17
  • 打赏
  • 举报
回复
mark
lemontreefun 2006-02-17
  • 打赏
  • 举报
回复
gz
zlp321002 2006-02-17
  • 打赏
  • 举报
回复
哈哈,学习呀
不过如果比如说完全备份和差异备份备份到一个备份文件的话,
楼上各位大哥可否也说说怎么恢复呀

--------------------------------
要找到备份媒体上的第N个备份集,然后恢复。

--完全还原(最接近的一次)
RESTORE DATABASE 数据库
FROM 数据库_BAK --备份的逻辑名称
WITH NORECOVERY

--差异还原(最接近的一次)
RESTORE DATABASE 数据库
FROM 数据库_BAK --备份的逻辑名称
WITH FILE = N --- 备份媒体上的第N个备份集
yesyesyes 2006-02-17
  • 打赏
  • 举报
回复
要恢复两次差异备份之间某个时点的数据可能不行了
当然如果保存有三年来的日志也行
ReViSion 2006-02-17
  • 打赏
  • 举报
回复
哈哈,学习呀
不过如果比如说完全备份和差异备份备份到一个备份文件的话,
楼上各位大哥可否也说说怎么恢复呀
lcooc 2006-02-17
  • 打赏
  • 举报
回复
学习
samson_www 2006-02-17
  • 打赏
  • 举报
回复
对:
先离你时间最近的一次完全备份,然后当天的差异备份
mschen 2006-02-17
  • 打赏
  • 举报
回复
--首先找到3年前某周某天上上一次全库的备份.

use master

restore database 数据库 from disk='全库备份文件' with norecovery


--然后找到当天最早的差异备份文件.
use master

restore database 数据库 from disk='差异备份文件' with recovery
wfliu 2006-02-17
  • 打赏
  • 举报
回复
学习
zjcxc 元老 2006-02-17
  • 打赏
  • 举报
回复
1.进行完整恢复
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中输入还原后的数据库名,设为:test
--还原选择"从设备"--选择设备--添加--添加你的光盘上的完全备份文件(离你需要恢复的时间前最近的一次)
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--完全"
--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
--确定

--或用SQL语句:
restore database 数据库 from disk='c:\你的完全备份文件名' with norecovery


2.进行差异恢复
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的光盘上的差异备份文件(离你需要恢复的时间前最近的一次)
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--差异"
--"恢复完成状态",选择"使数据库可以继续运行,但无法还原其它事务日志"
--确定

--或用SQL语句:
restore database 数据库 from disk='c:\你的差异备份文件名' with recovery
LGame 2006-02-17
  • 打赏
  • 举报
回复
行,

34,597

社区成员

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

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