搞不懂rman的增量备份,和全备份的关系

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
level 0 的备份是不是和全备份是一样的?
我用backup full 和backup incremental level 0 得到的backupset是一样大小的?
然后我又做一个level 1的增量备份,得到的backupset还是差不多大小!
是不是我做的不对呢?
看看我的脚本:
level 0备份:
run{
allocate channel ch1 type disk;
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup incremental level 0
format 'f:\incrementbak_t%t_s%s_p%p'
(database);
release channel ch1;
release channel ch2;
release channel ch3;
}
level 1备份:
run{
allocate channel ch1 type disk;
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup incremental level 1
format 'f:\incrementbak_t%t_s%s_p%p'
(database);
release channel ch1;
release channel ch2;
release channel ch3;
}
全备份:
run{
allocate channel ch1 type disk;
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup full
format 'f:\fullbak_t%t_s%s_p%p'
(database);
release channel ch1;
release channel ch2;
release channel ch3;
}
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
level 0 物理大小应该和全备份差不多的,因为数据都一样
不同的是level 0 可以作为增量,差量的基础数据网上升级
从逻辑角度,你可以理解一下:
level0 如果从程序员的角度我肯定会在文件头标住一下,留好接口以便以后网上
插level 1...level n
而全备份可以想象就造了一层的平房,地基没有打好(接口没有留下),以后不能
再造上去
不知道上述比喻是否容易理解?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
那么level 1呢?我在作完level 0之后马上(数据库当前没有会话操作)做level 1备份,怎么备份还是这么大的?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
sorry,我看错了。level 1只有3.4M大小。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
很好玩哦,原来level 1 的备份是先搞得和level 0的backupset大小一样的,然后再变小。
例如:level 0的backupset大小为330M,那么level 1在开始操作时会先建一个backupset文件其大小和full backup的差不多。到备份完成,才将文件缩小。
如果在做备份时没有考虑好磁盘空间的问题,还是很容易失败哦。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 qunlbao 发布
[B]level 0 物理大小应该和全备份差不多的,因为数据都一样
不同的是level 0 可以作为增量,差量的基础数据网上升级
从逻辑角度,你可以理解一下:
level0 如果从程序员的角度我肯定会在文件头标住一下,留好接口以便以后网上
插level 1...level n
而全备份可以想象就造了一层的平房,地基没有打好(接口没有留下),以后不能
再造上去
不知道上述比喻是否容易理解? [/B]


还是有问题:那么全备份好像是多余似的,我都用level 0备份不就完了?要全备份做什么呢?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行