Oracle主动备份异地拷贝.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle主动备份异地拷贝

只是范例,时间和真实数据你们可以自行修改: 我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上 注意真是的 ORACLE-HOME 要写成 ORACLE_HOME!!!! 一、导出数据库 ??? export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立 一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora —backup,tar—backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件 中(文件名姑且定为ora—env),再由第一个文件调用它。 ??? 1. 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 ??? 2. ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp”,以区别于其它日期的备份文件。 ??? 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文件,如 果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。 在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。 ??? .netrc文件内容如下: ??? m

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档