+ -
当前位置:首页 → 问答吧 → 救命啊!手动备份数据库容量变2倍,变化的新数据无法显示。

救命啊!手动备份数据库容量变2倍,变化的新数据无法显示。

时间:2011-11-15

来源:互联网

11月14号手动备份了一次,15号晚上备份了一次,不过15晚上备份的时候选择的是覆盖在14号备份的文件之上


结果,15号备份的数据容量由14号备份的容量600MB增加到1.2G,刚好是2倍,

用15号备份的数据库还原后进系统,发现只能看到14号的数据,15号的无法显示。


怎么回事啊。各位达人救救我

SQL2000+SERVER2003

作者: tiocom   发布时间: 2011-11-15

你确定15号的是正常备份的?

作者: abclm   发布时间: 2011-11-15

备份的时候出错 基本没救。

作者: fredrickhu   发布时间: 2011-11-15

引用楼主 tiocom 的回复:
11月14号手动备份了一次,15号晚上备份了一次,不过15晚上备份的时候选择的是覆盖在14号备份的文件之上


结果,15号备份的数据容量由14号备份的容量600MB增加到1.2G,刚好是2倍,

用15号备份的数据库还原后进系统,发现只能看到14号的数据,15号的无法显示。


怎么回事啊。各位达人救救我

SQL2000+SERVER2003

估计这一选项,可重写备份文件FORMAT 
指定创建新的媒体集。 FORMAT 将使备份操作在用于备份操作的所有媒体卷上写入新的媒体标头。 卷的现有内容将变为无效,因为覆盖了任何现有的媒体标头和备份集。 


BACKUP DATABASE [Test] TO DISK = N'D:\Database\test.bak' WITH FORMAT, INIT

作者: roy_88   发布时间: 2011-11-15

估计是把两天备份都放在一个备份文件上了,你手动还原选择备份文件,加上文件后,应该可以看到有两个备份,选择最新的备份

作者: roy_88   发布时间: 2011-11-15

引用 4 楼 roy_88 的回复:
估计是把两天备份都放在一个备份文件上了,你手动还原选择备份文件,加上文件后,应该可以看到有两个备份,选择最新的备份


是的,是把2天的备份放到一个备份上了,怎么恢复啊。恢复备份后,登入系统看不到15号发生的数据啊。

作者: tiocom   发布时间: 2011-11-15

引用 5 楼 tiocom 的回复:

引用 4 楼 roy_88 的回复:
估计是把两天备份都放在一个备份文件上了,你手动还原选择备份文件,加上文件后,应该可以看到有两个备份,选择最新的备份


是的,是把2天的备份放到一个备份上了,怎么恢复啊。恢复备份后,登入系统看不到15号发生的数据啊。


还原添加备份文件后,看一下里面的文件,是否有两个

作者: roy_88   发布时间: 2011-11-15

备份的时候选择的是追加到媒体库。悲剧了,怎么恢复了啊。

作者: tiocom   发布时间: 2011-11-15

引用 7 楼 tiocom 的回复:

备份的时候选择的是追加到媒体库。悲剧了,怎么恢复了啊。

看看有没有文件显示,还原时选择硬盘路径文件,添加后 应该可以看到两次备份,如下:file=2为第2次备份的文件 


SQL code
RESTORE DATABASE [Test] FROM  DISK = N'D:\Database\test.bak' WITH  FILE = 2,  NOUNLOAD,  STATS = 10
GO

作者: roy_88   发布时间: 2011-11-15

引用 8 楼 roy_88 的回复:
引用 7 楼 tiocom 的回复:

备份的时候选择的是追加到媒体库。悲剧了,怎么恢复了啊。

看看有没有文件显示,还原时选择硬盘路径文件,添加后 应该可以看到两次备份,如下:file=2为第2次备份的文件



SQL code

RESTORE DATABASE [Test] FROM DISK = N'D:\Database\test.bak' WITH FILE……


非常感谢,找到了,原来追加备份是2个文件写入1个文件,还原点选择错误,您的方法给了我莫大的帮助,谢谢。

上CSDN大神真多。膜拜。

作者: tiocom   发布时间: 2011-11-15