Oracle数据库异地自动备份.pdf
Oracle数据库异地自动备份 Oracle数据库异地自动备份是指将Oracle数据库备份到远程服务器或磁带上,以确保数据的安全和可靠性。本文将结合实践经验,讨论UNIX环境下Oracle数据库的自动备份实现方法。 一、数据库export备份 数据库export备份是将Oracle数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件。 ora-env文件对Oracle的参数进行初始化,内容如下: ORACLE—HOME=$ORACLE—HOME;export ORACLE—HOME ORACLE—SID=ora73;export ORACLE —SID ORACLE—TERM=sun;export ORACLE—TERM LD—LIBRARY—PATH=$ORACLE—HOME/lib;export LD—LIBRARY—PATH ORA—NLS32=$ORACLE—HOME/ocommon/nls/admin/data;export ORA—NLS PATH=.:/usr/ccs/bin:/usr/ucb:$ORACLE—HOME/bin:$PATH;export PATH DISPLAY=host1:0;export DISPLAY NLS—LANG=american—america.zhs16cgb231280;export NLS—LANG ora-backup文件对数据库做export备份,导出的文件名可以任意定,本文定为字母“xx”加当天日期。 ora-backup文件内容: ./oracle/ora—env # 初始化 Oracle 数据库 rq=′date +″ %m%d″ ′ # 把当天日期赋予变量rq rm /backup/# 清空 /backup目录 exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log 本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在 /backup 目录下。 二、磁带备份 tar-backup文件将用export命令导出的数据文件拷贝到磁带上。tar-backup文件内容: tar rvf /dev/rmt/0n/backup/ 本命令可将 /backup 目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。 三、异地备份 异地备份是指将备份文件传输到远程服务器上。我们可以通过编写一个.netrc文件来实现自动FTP传输。该文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。 这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。 Oracle数据库异地自动备份可以通过ora-env、ora-backup和tar-backup文件实现,本文提供了详细的实现方法和示例代码,供读者参考。