商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

Oracle数据异地自动备份

     备份数据库

    设定数据库的拥有者为Oracle,用户名为mistest,其口令为test,新建备份目录为/export/home/oracle/backup。建立一个命名为testbackup的备份文件,文件内容如下:

    ORACLE-HOME=/export/home/oracle/815;export ORACLE-HOME
    ORACLE-SID=ora815;export ORACLE-SID
    rm /export/home/oracle/backup/* 
    rq=丶date +“%m%d”
    /export/home/oracle/815/bin/exp mistest/test file=/export/home/oracle
    /backup/exp$rq.dmp log=/exoport/home/oracle/backup/exp$rq.log

    说明:前两句对Oracle数据库初始化,第3条语句清空备份目录,第4条语句建立一个取当前日期的变量,以便在最后一条语句的备份文件名里含有当前日期信息。

    testbackup编写完成后,用“chmod +x testbackup”命令授予它可执行权限。

    异地传输

    在备份主机里建立一个备份目录:/data/oradata/newbackup, 在本地主机Oracle用户的注册目录/export/home/oracle里建立一个.netrc文件。设定好备份主机的IP地址,备份主机上的用户为oraclebk, 口令为testbk2。.netrc文件内容为: 

machine x.x.x..x login oraclebk password testbk2 macdef init bin lcd /export/home/oracle/backup cd /data/oradata/backup mput * bye

    说明: 前3条语句完成在备份主机上的登录,第4条语句定义一个名为init的宏,第5条语句表示以二进制传输,第6条语句表示进入本地工作目录,第7条语句表示进入备份主机目录,第8条语句完成将本地主机/export/home/oracle/backup目录下的所有文件传输至备份主机/data/oradata/backup目录下,最后一条语句退出ftp会话进程。

    .netrc文件编写完成后,用命令“chmod 600 
    .netrc”使该文件只能被该用户所访问。

1 2 3
【内容导航】
第1页: 相关命令 第2页: 备份数据库
第3页: 自动执行
©版权所有。未经许可,不得转载。
[责任编辑:佚名]