AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > Oracle

自动备份Oracle数据库

51自学网 http://www.51zixue.net

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选项表示磁带机不倒带。/dev/rmt/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。

  ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令:
  chmod 755 ora—env
  chmod 755 ora—backup
  chmod 755 tar—backup

这样,三个文件就都变成了可执行文件。

三、异地备份

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

 
 

上一篇:Oracle系统中表外键的更名  下一篇:Oracle常见错误代码的分析与解决