首页 > 代码库 > oracle服务器自动备份
oracle服务器自动备份
oracle服务器自动备份
1、
$sqlplus /nolog $conn sys /as sysdba SQL> create directory expdata as ‘/home/oracle/oraclebak‘; Directory created. SQL> grant read,write on directory expdata to public; SQL> exit
2、
$mkdir /home/oracle/oraclebak
3、创建备份角本,给执行权限
----------------------
#!/bin/sh export ORACLE_BASE=/home/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/db11g export ORACLE_SID=X export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export DATA_DIR=/home/oracle/oraclebak export DEL_TIME=`date -d "5 days ago" +%Y%m%d` export BAKUP_TIME=`date +%Y%m%d%H%M%S` echo "Starting bakup..." echo "Bakup file path $DATA_DIR/$BAKUPTIME.dmp" expdp system/‘密码‘ directory=expdata dumpfile=$BAKUP_TIME.dmp full=y logfile=$BAKUP_TIME.log echo "Delete the file bakup before 5 days..." rm -rf $DATA_DIR/$DEL_TIME*.dmp $DATA_DIR/$DELTIME*.log echo "Delete the file bakup successfully. "
4、
$crontab -e
#!/bin/sh 00 3 * * * /home/oracle/orale.bak.sh
本文出自 “StarSeven” 博客,请务必保留此出处http://lcpljc.blog.51cto.com/200989/1901188
oracle服务器自动备份
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。