最近为公司的业务系统设计一个备份方案。
数据库的数据量不是特别大,但是24小时都有更新/查询。
数据库运行在AIX5上,数据库文件存储在IBM存储设备上。我的方案是:
设置两台AIX,每台机器上运行一个oracle实例,分别为db1,db2。db1是主数据库,db2是备份数据库。
把IBM存储设备分成两部分,分别做为db1和db2的文件存储。在db1那台机器上,运行一个脚本,每15分钟把数据复制到db2数据库(使用imp/dmp)。现在问题是:
1.这种方案对数据性能的影响是不是很大?如果很大,应该怎么改进?
2.有没有必要做一个实时备份方案,如有有必要,怎么做比较好?最好不要增加硬件。
数据库的数据量不是特别大,但是24小时都有更新/查询。
数据库运行在AIX5上,数据库文件存储在IBM存储设备上。我的方案是:
设置两台AIX,每台机器上运行一个oracle实例,分别为db1,db2。db1是主数据库,db2是备份数据库。
把IBM存储设备分成两部分,分别做为db1和db2的文件存储。在db1那台机器上,运行一个脚本,每15分钟把数据复制到db2数据库(使用imp/dmp)。现在问题是:
1.这种方案对数据性能的影响是不是很大?如果很大,应该怎么改进?
2.有没有必要做一个实时备份方案,如有有必要,怎么做比较好?最好不要增加硬件。
oracle里有高级复制、stream、dataguard都能解决你的问题
另外误删除,很可能同样恢复不了。
应该archive log, 用RMAN 备份到磁带上。
愿闻其详。
应该archive log, 用RMAN 备份到磁带上?怎么平衡安全性和效率。
如果出问题,从磁带上倒出来很费时吧?
我们这个系统希望24小时不停机的。
建议使用DataGurad功能,这个主要实现冗灾
或者做oracle rac当然,备份还是要的