新足迹

 找回密码
 注册

精华好帖回顾

· 儿时的最爱--椒盐酥皮点心 (2009-1-10) little_bw · 澳大利亚的一些常见植物。 (2008-9-25) 华丽丽的那个谁
· 毛毛虫来啦~~~ (2007-10-16) 紫雪花 · 蛋糕姐姐家的晚餐,1楼有电梯直达,58道小菜,全部做法已加 (2012-3-26) chesecake
Advertisement
Advertisement
查看: 1527|回复: 23

mssql admin们,请教一下关于RECOVERY [复制链接]

头像被屏蔽

禁止访问

发表于 2013-10-17 10:34 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
各位大侠,这里请教一下了,SQL 2008,现在想要恢复一个数据库到一个月前的状态。

有个问题是,没有备份,现在只有一个 当前的数据库,加上TRANSACTION LOG。

现在准备,根据当前数据库,建立一个新的空数据库,然后再用 TRANSCATION LOG restore.
  1. BACKUP LOG OLD_DB TO DISK='C:\temp\old_db.trn' WITH NO_TRUNCATE

  2. RESTORE LOG [newdb]
  3. FROM DISK='C:\temp\old_db.trn'
  4. WITH NORECOVERY, REPLACE;
  5. GO
复制代码
出现这个错误。。 麻烦,麻烦
  1. Error: The backup set holds a backup of a database other than the existing
复制代码
还请各位有思路的能提点一下不,多谢啊
Advertisement
Advertisement

发表于 2013-10-21 14:51 |显示全部楼层
此文章由 niuniumum 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 niuniumum 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个我真的不懂啊
头像被屏蔽

禁止访问

发表于 2013-10-21 15:06 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
niuniumum 发表于 2013-10-21 13:51
这个我真的不懂啊

这。。。是纯水吧。。。

发表于 2013-10-21 15:09 |显示全部楼层
此文章由 niuniumum 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 niuniumum 所有!转贴必须注明作者、出处和本声明,并保持内容完整
帮你顶一下。
头像被屏蔽

禁止访问

发表于 2013-10-21 15:11 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
niuniumum 发表于 2013-10-21 14:09
帮你顶一下。



那天弄了一上午,官方的方法是没有,试了各种放狗,最后还是各种错误,微软的后门不好走啊~

我已经放弃了 (paopaobing(88))

发表于 2013-10-21 15:11 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
据我理解, 不可能吧.

Replay log需要一个备份的基准点才能运行的吧, 我是这样理解的.

Hopefully I'm wrong.

评分

参与人数 1积分 +2 收起 理由
lingg + 2 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2013-10-21 15:13 |显示全部楼层
此文章由 niuniumum 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 niuniumum 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你看,我帮你顶了后就有人答复你了。

评分

参与人数 1积分 +2 收起 理由
lingg + 2 好可爱啊

查看全部评分

头像被屏蔽

禁止访问

发表于 2013-10-21 15:15 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2013-10-21 14:11
据我理解, 不可能吧.

Replay log需要一个备份的基准点才能运行的吧, 我是这样理解的.

是的,我们想了各种办法去绕开这个条件,尝试了各种手动修复,于是遇到了各种错,就是不让跑。。

阿弥陀佛~~

发表于 2013-10-21 15:15 |显示全部楼层
此文章由 北风 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 北风 所有!转贴必须注明作者、出处和本声明,并保持内容完整
需要有full backup打个底子
recovery model 是full吗?上一次的full backup是?

发表于 2013-10-21 15:20 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lingg 发表于 2013-10-21 14:15
是的,我们想了各种办法去绕开这个条件,尝试了各种手动修复,于是遇到了各种错,就是不让跑。。

阿弥陀 ...

有一个备份点是基础吧.

log记录的变化, 比如对于表A, 我们加了几条记录, 类似这样的语句, 所以叫log.

你现在表A都没有, log自然没法跑.

个人理解.
头像被屏蔽

禁止访问

发表于 2013-10-21 15:27 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
北风 发表于 2013-10-21 14:15
需要有full backup打个底子
recovery model 是full吗?上一次的full backup是?

啥备份都没有

纯粹是一次 碰运气的修复,希望 能从一个空的 只定义了框架的数据库,跑一次所有的LOG,能恢复多少就是多少。

最后放弃了,微软的工具里加了很多限制,各种不让跑
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2013-10-21 15:30 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2013-10-21 14:20
有一个备份点是基础吧.

log记录的变化, 比如对于表A, 我们加了几条记录, 类似这样的语句, 所以叫log.

是的,纯属一次狗急跳墙的修复~~   理论上能行,实际上会有错的,如果忽略错误,理论上能拿回一些数据~~

表项什么的,根据当前数据库重建的(祈祷没有表项结构的大改变)

这些都还是不是问题,诸多限制,根本就不让跑LOG

发表于 2013-10-21 15:32 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lingg 发表于 2013-10-21 14:30
是的,纯属一次狗急跳墙的修复~~   理论上能行,实际上会有错的,如果忽略错误,理论上能拿回一些 ...

从现在开始备份吧, 呵呵.

你们公司是什么环境, VM的还是物理机的, 是从来都没备份过? 还是只是这个数据库没备份.

发表于 2013-10-21 15:40 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
新的数据库实例名字改一样的,然后备份一下,然后做几个操作,最后把log 和 你原来那个log对比下不就知道咋回事了嘛  
头像被屏蔽

禁止访问

发表于 2013-10-21 15:41 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2013-10-21 14:32
从现在开始备份吧, 呵呵.

你们公司是什么环境, VM的还是物理机的, 是从来都没备份过? 还是只是这个数据 ...

只是帮别人救火,只能说运气不好咯
头像被屏蔽

禁止访问

发表于 2013-10-21 15:43 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
stevenbian 发表于 2013-10-21 14:40
新的数据库实例名字改一样的,然后备份一下,然后做几个操作,最后把log 和 你原来那个log对比下不就知道咋 ...

大概思路是这样,具体上实行不了,导入的时候有各种匹配的检查,不匹配就不让导。

我也尝试了很多手动的修改,还是匹配不上,最后懒得搞了。。
Advertisement
Advertisement

发表于 2013-10-21 15:50 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yolandalinz 于 2013-10-21 15:51 编辑

是vm的话问问供应商,一般会有2周一次或者一个月一次的备份,自己的物理机就没啥办法了
话说基友们都转战这儿了?
守望先锋Horcruxes#6153

发表于 2013-10-21 15:56 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-10-21 15:50
是vm的话问问供应商,一般会有2周一次或者一个月一次的备份,自己的物理机就没啥办法了
话说基友们都转战这 ...

臭皮匠友情帮顶
签名不可外链

发表于 2013-10-21 16:11 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2013-10-21 14:50
是vm的话问问供应商,一般会有2周一次或者一个月一次的备份,自己的物理机就没啥办法了
话说基友们都转战这 ...

他们估计是自己的服务器, 不是用的云服务.

发表于 2013-10-21 16:13 |显示全部楼层
此文章由 niuniumum 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 niuniumum 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这么多人帮你回复,很明显你只给我加2分太少。

评分

参与人数 1积分 +1 收起 理由
lingg + 1 好可爱啊

查看全部评分

头像被屏蔽

禁止发言

发表于 2013-10-21 16:15 |显示全部楼层
此文章由 lubber 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lubber 所有!转贴必须注明作者、出处和本声明,并保持内容完整
I think it is hard as you do not have a full backup as the base,
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2013-10-21 16:58 |显示全部楼层
此文章由 lingg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lingg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
gnefoaix 发表于 2013-10-21 15:11
他们估计是自己的服务器, 不是用的云服务.

是个VM, 不过不知道出于啥原因,MSSQL上无备份,我猜哥们是想省DISK吧

VM的备份是走的GFS,数月前的备份一般都轮转到只有月备份了。

我个人的结论是,没有MSSQL的备份,VM层的备份没用(除非你点正,正好碰上那一天)

列如:VM IMAGE现在有 6月15,7月15的备份,数据库是7月1号建立的,现在想恢复到7月5号,

不管你在VM层有没有备份,我觉得还是要挂的节奏,没MSSQL的备份,就跟我一楼的列子一样,是个无法恢复的节奏。

发表于 2013-10-21 17:14 |显示全部楼层
此文章由 gnefoaix 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gnefoaix 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lingg 发表于 2013-10-21 15:58
是个VM, 不过不知道出于啥原因,MSSQL上无备份,我猜哥们是想省DISK吧  

VM的备份是走的GFS,数 ...

VM也能设置每天备份的, 只是你们可能为了省空间, 没做.

对于数据库, 我们的经验, 只做VM备份是没用的, 因为数据一直在读写, 只是恢复VM, 很可能恢复不了数据库.

我们的做法是, 数据库把数据dump成一个bak文件, 再把这个导出的文件, 用文件级备份, 备份到其他地方.

发表于 2013-10-21 17:18 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 yolandalinz 于 2013-10-21 17:22 编辑

vm两周一备份,linux可以用rsync每天备份,windows我就不知道解决方案了。刚建的数据库确实没办法

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部