Oracle Tape Backup Qa Cn

[存储备份] 没有备份软件,windows下如何备份数据库到磁带库

悬赏金额: 10 A币社区金钱
本帖最后由 风影子 于 2010-11-24 15:43 编辑

之前的项目都是TSM调用RMAN脚本自动将小型机上的数据库备份到磁带库的,而且也是由TSM工程师来进行实施的,我没怎么管过。

现在有一个小项目,数据库服务器用的是一台IBM的PC服务器,操作系统为win2003,数据库为oracle 10G的单实例,磁带库是IBM 的TS3100,里面放了10盒磁带。也没有光纤交换机,数据库服务器直接与磁带库进行的连接。

因为之前基本没直接跟磁带库打过交道,目前我也不在项目现场,只是跟我说了现在是这样的一种情况,公司可能会安排我到现场去处理,现在有些疑问想问下

1、windows下装好了磁带库的驱动,在设备管理器里能看到磁带库设备了,是否就代表我可以用RMAN来把数据库备份到磁带库上了?

2、windows下如何管理磁带库啊,比如说想知道磁带用了多少空间了,数据库有没有备份成功等,TSM里有专门的命令,我打个命令就能查到这些信息了。

3、TSM里是自动管理磁带的,会自己根据情况换磁带,那么没有备份软件,是否要自己手动去换磁带呢?如说如一盒磁带快满了,我去换成另一盒磁带,如果是要手动换的吧,那么假如RMAN备份到一半的时候磁带满了,这个时候怎么处理哦。能不能直接在windows里操作进行磁带更换的操作呀?在TSM里我可以用命令把磁带拿出来,放进去,但windows里能不能实现这种功能呢,如果可以的话具体怎么用?

4、RMAN如何访问磁带库啊,也就是说要把数据库备份到磁带,脚本要怎么写?用下面的这个RMAN脚本能备份到磁带库上么?其它项目里我用这个脚本是可以备份到磁带库上的。
run {
show all;
allocate channel t1 type 'sbt_tape';
crosscheck archivelog all;
delete noprompt expired archivelog all;
crosscheck backup;
delete noprompt expired backup;
sql 'alter system archive log current';
backup incremental level 0 database format 'full_%d_%T_%s_%p' plus archivelog format 'arch_%d_%T_%s_%p' delete all input;
backup current controlfile format 'ctrl_%d_%T_%s_%p';
report obsolete;
delete noprompt obsolete;
release channel t1;
}

5、有没有什么免费的备份软件,可以轻松实现将数据库备份到磁带库上的啊,并能检查备份是否成功的情况。如果没有的话,我要如何知道每次备份是否成功呢?不会叫用户每天去检查rman的备份日志吧?在TSM里是有专门的界面显示备份情况的。

6、有没有和我这种类似情况的案例呢?如果有的话麻烦给个链接,谢谢。

有知道的麻烦告诉我一下,真是没经历过这样的情况,windows下的数据库也要用磁带库,又不肯花钱买备份软件。


最终什么软件也没买,就是先在windows中把数据库备份到本地硬盘,然后再用windows的ntbackup命令将目录备份到磁带库,这也是没有办法中的办法了。

最佳答案 wangguangli

本帖最后由 wangguangli 于 2010-10-15 10:12 编辑

1、不能。因为oracle不知道你这个磁带库,缺少oracle与磁带库沟通的桥梁。
2、必须要有专门的管理软件。windows下的ntbackup还是买的veritas的呢。
3、还是必须要有专门的备份软件。
4、如果你装了专门备份软件,这个脚本基本可用。
5、试试Amanda或者Bacula,著名的免费备份软件,可以满足你的要求。
6、你正在创造案例。

http://www.aixchina.net/club/viewthread.php?tid=24423