WEB开发网
开发学院数据库Oracle Oracle自动异地远程数据备份研究 阅读

Oracle自动异地远程数据备份研究

 2008-08-28 12:43:32 来源:WEB开发网   
核心提示: exportEXP_HOME=/localbak#设置环境变量EXP_HOMEexportORACLE_SID=JTCW#设置环境变量ORACLE_SIDexpsystem/passwordowner=hsa6file=$EXP_HOME/JTCW$(LC_ALL=Cdate+%y%m%d

  export EXP_HOME=/localbak  #设置环境变量EXP_HOME
  export ORACLE_SID=JTCW#设置环境变量ORACLE_SID
  exp system/password owner=hsa6 file=$EXP_HOME/JTCW$(LC_ALL=C date +%y%m%d).dmp log=$EXP_HOME/JTCW$(LC_ALL=C date +%y%m%d).log statistics=none#备份数据以日期方式命名
  find /oradata/cwdata/backup -type f -mtime 3 -exec rm {} ;#保留周期为三天

三、自动数据传输

我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,在HP UNIX平台下我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。

在使用FTP命令之前,应先在对应县公司一台作备份用的机器上开启ftp服务并建立上传文件目录,以容纳备份文件,本文建立的目录是/remotebak。为了加快备份速度,.netrc文件内容如下:

   chine host2  # host2为作备份用的主机名
  login ftpuser  # ftpuser为远程备份主机上的一个用户
  password ftpuser  # ftpuser用户的口令为ftpuser
  macdef init  #定义一个名为init的宏,它将在自动注册进程的最后被执行
  bin  #文件的传输方式设为二进制
  lcd /localbak  #进入本地工作目录/localbak
  cd /remotebak  #进入远程备份主机目录/remotebak
  mput *# 将/localbak目录下的所有文件传输至备份主机
  bye #退出FTP会话进程
  .netrc文件编写完成后,使用下述命令:
  chmod 600 .netrc

Tags:Oracle 自动 异地

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接