1概述随着网络建设和电子政务的迅猛发展,计算机中保存的关键数据量愈来愈大,许多数据要保存应用数年,甚至是永久性保存。关键的业务数据成为了宝贵的资源,数据安全问题愈来愈突出。如何化解数据风险,避免不可抗拒的自然灾害和计算机软硬件故障造成的数据破坏或丢失,是每一位从事电子化建设的责任人目前关注的焦点。数据是珍贵的,再一次重建是非常费时的,有时候甚至无法重建,因此,在维护数据过程中,我们必须进行数据备份,以防止可能发生的硬件或文件损坏。根据实际工作经验,提出了一种AIX操作系统下Oracle数据库备份和恢复的基本思路。2数据备份方法数据备份分为物理备份和逻辑备份两种类型。物理备份是指将数据库文件从一个位置复制到另一个位置上。需要进行备份的数据库文件一般包括数据文件、归档重做日志文件、控制文件及初始化参数文件等。逻辑备份是利用Export等工具通过执行SQL语句等方式将数据库中的数据读取出来,然后写入到一个二进制文件中。逻辑备份导出的数据与数据库文件完全脱离了关系,并且可以被导入到其他的数据库中。备份策略的黄金法则是“不把所有的鸡蛋都放在同一个篮子中”,也就是不要把备份的数据与系统当前正在使用的数据放在同一个硬盘上,这样就能保证存储当前的数据库文件所在的硬盘发生故障损坏时,不会影响到恢复数据库所要使用的备份文件,这样数据库还是可以恢复的。其实最好能做异地备份,也就是在其他地区存放备份数据,这样可以保证在发生火灾或自然灾害时备份数据的安全。一般我们在Oracle数据库中存放的数据都是很重要的,绝对不可以丢失,所以建议数据库要运行在归档模式下。因为如果运行在不归档模式下,那么如果发生了硬盘故障,可能会丢失部分数据,也就是数据库可能不能被完全恢复,而且如果数据库是以724方式运行的话,我们必须在数据库打开而且可能正被读写时进行联机备份,联机备份也就是我们俗称的热备份,在读写状态下进行的备份是不一致性备份,备份数据文件的SCN(SystemChangeNumber)不同,所以在利用这些备份的数据文件“修复”数据库后,还要利用归档重做日志来进行“恢复”从而使所有数据文件的SCN达到一致,否则Oracle数据库是不能被打开的,这里要注意“修复”和“恢复”两个概念。下面就从热备份和冷备份两个角度来介绍oracle数据库的备份问题。2.1热备份2.1.1先对主数据库作一个全备份,把备份后的数据存放到专门用作备份使用的备份服务器上。2.1.2备份服务器上使用ftp工具将/ora-cle/app/oracle/OraHome/dbs/archive目录下的所有文件下载到备份服务器orabackupdaily目录中,重复文件可以覆盖。这一步的作用是备份归档重作日志,以便日后恢复时保证数据的完整性。2.2冷备份首先编写了3个脚本db_shutdown.sh、db_coldbackup.sh、db_startup.sh存放在manager目录下,分别完成关闭数据库、备份数据库、开启数据库的功能,下面先介绍一下这三个脚本的内容。1db_shutdown.sh:su-oraclesqlplus/nologconnect/assysdbashutdownimmediateexitexit2db_coldbackup.shcp%my_archive_dir%*.*%my_bakdir%3db_startup.shsu-oraclesqlplus/nologconnect/assysdbastartupexitlsnrctlstartexit编写这3个脚本是为了以后执行备份的方便,只要直接