如何用linux做双机备份

如何用linux做双机备份

由于公司数据库现在24小时运作,所以无法完全备份,现想再购买一台服务器,
晚上是切换服务器,另一台SHUTDOWN后完全备份,完了以后再STARTUP,将另一台的服务器的数据导过来,做到完全备份

数据库是ORACLE 8I      
为什么非要shutdown呢,也可以不停机啊,如果只是备份可以用RMAN,如果想做集群可以用OPS或Linux下的HA软件,推荐使用ORACLE 9i R2和Cluster Manager,很好的负载均衡或HA的集群。      
但是我要完全备份,包括LOGFILE,CONTROL FILE,DATAFILE,所以必须要SHUTDOWN。      
想做到完全同步很难,因为就算能同步redo log,应用还需要一端时间呢,所以我觉得你提的方案并不可取,不如用RMAN做好备份来的实际,或者做成集群,STANDBY也不适合你。既然你要进行物理备份,冷备肯定需要SHUTDOWN,热备得用RMAN。      
谢谢斑竹的建议

但是我的本意是进行自动备份,如果用RMAN的话,必须要手动,如果我想在每天晚上2点左右备份的话,就没有办法了      
rman可以自动备份啊
建立一个执行脚本,放在cron里
无非在运行rman时带cmdfile参数罢了
CMDFILE所指的文件里是你的RMAN命令      
现在没办法,只有做COLD BACKUP了

做了一个自动备份的脚本,还要重新CREATE CONTROL ,真麻烦

不过还是谢谢斑竹      
热备不行吗
ALTER TABLESPACE SYSTEM BEGIN BACKUP;
! cp /u01/app/oracle/oradata/linux/SYSTEM01.DBF /backup/linux/
ALTER TABLESPACE SYSTEM END BACKUP;

ALTER DATABASE BACKUP CONTROLFILE TO '/backup/linux/control.bak';
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;      
其实我个人认为HOT BACKUP是比较危险的,如果是做实验或者是比较小的数据库,当然最好,但是在对待大型的数据库时,HOT BACKUP是坚决不允许的,现在我做了个脚本,每天晚上先EXP,然后在SHUTDOWN做COLD BACKUP ,虽然比较浪费,但是保险啊

还有,在SOLARIS里的DBF不能在LINUX中被正确识别,我想可能因为OS不同导致格式不同,有什么办法可以让他们兼容吗?      
如果需要7x24的运行的话就必须用热备了,热备和数据库的大小关系很大吗?直接用OS的备份当然是不可靠的,虽然有dbv,所以我备份一般都用RMAN,比较会也比较安全,exp/imp只是逻辑的备份,并不适合一个完全的备份策略,我见过的大型数据库都是用RMAN结合legato和veritas,备份恢复都很容易。

ORACLE的DBF文件应该和OS是有关系的,Linux下的和Solaris下的应该不能通用吧。