免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2735 | 回复: 16
打印 上一主题 下一主题

[VTL与磁带系统] linux下磁带备份,如何做到每天的备份附加到前一天的后面 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-21 11:27 |只看该作者 |倒序浏览
有的是red hat 7.3, hp 的磁带机 40G 的带, 要备份的数据有1G左右。 我在/etc/cron.daily 里写了个脚本,内容如下:

tar -cvf /dev/st0/ /usr/cvsroot

但这样备份好象是自动覆盖前一天的。  怎样写可以做到 一合带可用一个月,每天的备份附加到前一天的后面?

谢谢!

论坛徽章:
0
2 [报告]
发表于 2004-12-21 11:46 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

如果是使用系统自带的工具备份,只能如此,是不能进行续写的

论坛徽章:
0
3 [报告]
发表于 2004-12-21 11:49 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

[quote]原帖由 "ask2you"]如果是使用系统自带的工具备份,只能如此,是不能进行续写的[/quote 发表:


oh my god.

如果安装HP磁带机自带的TAPEWARE呢? 有人用过吗?

论坛徽章:
5
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2004-12-22 19:18 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

tar有参数可以不回卷的。仔细man一下

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
5 [报告]
发表于 2004-12-22 20:53 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

你用st0是必然回卷到磁带头,应该用那个/dev/nst0,好像是这个。

论坛徽章:
0
6 [报告]
发表于 2004-12-23 09:59 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

tar -cvf 可以附加在备份的后面。 但至于回卷,可否在运行TAR前用 MT命令让磁带尾部?

论坛徽章:
0
7 [报告]
发表于 2004-12-23 10:22 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

可以的,mt -f /dev/nst0 eod 就可以了

论坛徽章:
0
8 [报告]
发表于 2004-12-23 10:46 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

[quote]原帖由 "shenmue71"]可以的,mt -f /dev/nst0 eod 就可以了[/quote 发表:


刚打错了,tar -rvf 可以附加在备份的后面

不过我的设备是/dev/st0

用mt -f /dev/nst0 eod 命令也可以吗?

论坛徽章:
0
9 [报告]
发表于 2004-12-23 11:31 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

假设我们要备份31天的数据,每天1G,磁带容量40G:
1号  第一个备份
2号  第二个备份
3号  第三个备份
。。。

1号:
tar cvf /dev/nst0  /aaa 备份/aaa目录

2号:
tar cvf /dev/nst0  /bbb  备份/bbb目录,当然也可以是以前备份过的/aaa目录

3号:
tar cvf /dev/nst0  /ccc  备份/ccc目录,当然也可以是以前备份过的/aaa和/bbb目录

直到31号:
tar cvf /dev/nst0 /zzz  
mt -f /dev/nst0  rewind 将磁带倒带,并拿出磁带。

如果觉得每天备份之后,需要拿出磁带,那么可以在备份之后,使用mt -f /dev/nst0  rewind,然后拿出磁带。第二天,插入磁带,并使用mt -f /dev/nst0 eod使磁带位于所有备份段的最后。然后执行备份。

第二个月,我们使用第二个磁带来备份,如果使用同一个磁带备份,那么1号的备份将覆盖原来的备份,使得原来备份的2号,3号等等的备份无法读取。所以推荐使用新的磁带。

第三个月,我们又可以使用第一个月的磁带,因为我们已经有第二个磁带的30个备份。当然也可以使用新的磁带。那么数据可以保存的时间更长。

对于磁带的恢复:

假设我们要恢复2号的文件:
mt -f /dev/nst0 fsf 1  使磁头位于第1个(1号)备份的结尾,也就是第2个(2号)备份的开始部分,fsf是使磁带向前前进多少个备份段。
tar xvf /dev/nst0 /bbb
mt -f /dev/nst0 rewind  使磁带倒带。以确认磁头位于磁带的开始部分。我们一定要对磁头的位置非常清楚。
如果我们要接着恢复4号的备份,那么我们可以在上面步骤的倒带之前,让磁带再前进1个备份段,也可以使用倒带,然后让磁头前进3个备份段,来恢复。

可用命令:
mt -f /dev/nst0 rewind  倒带
mt -f /dev/nst0 fsf n  让磁头前进n个备份段。
mt -f /dev/nst0 bsf n 让磁头倒退n个备份段。
mt -f /dev/nst0 eod 让磁头位于所有备份段的最后。

论坛徽章:
0
10 [报告]
发表于 2004-12-23 13:57 |只看该作者

linux下磁带备份,如何做到每天的备份附加到前一天的后面

如果备份有一定的规律可以按楼上的办法
其实/dev/nst0和/dev/st0是一样的,区别只是一个不rewind而另一个rewind罢了
tar -rvf 没用过,如果要附加的话,可能不能用nst0吧,你试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP