您现在的位置是:首页 > IT分类 > 其它网站首页其它centos下oracle定时备份及手动恢复

centos下oracle定时备份及手动恢复

  • 蓝天
  • 其它
  • 2020-03-18 10:20:54
简介以下是Centos 7下,Oracle 11G备份流程: 首先得用ORACLE帐户建一个文件夹用于存放备份文件(建在那个位置你自己决定) mkdir –p /home/oracle/backup 设置文件夹权限为oinstall用
以下是Centos 7下,Oracle 11G备份流程:
  • 首先得用ORACLE帐户建一个文件夹用于存放备份文件(建在那个位置你自己决定)
    mkdir –p /home/oracle/backup
  • 设置文件夹权限为oinstall用户组的oracle用户
    chown–R oracle:oinstall /home/oracle/backup
  • 创建目录对象,切换到Oracle用户下
    su oracle
  • 进入SQLPLUS环境
    sqlplus / as sysdba
  • 进入环境后,制定EXPDP输出目录
    create directory expdp_bak_dir as ‘/home/oracle/backup’;
  • 授予SYSTEM权限
    grant create any directory to system;
  • 在oracle用户下创建脚本文件,进入home/oracle目录下创建(或者可以选择别的地方创建)
    touch autobackup.sh
  • 编辑文件
    vim autobackup.sh
  • 在autobackup.sh这个文件内输入以下命令(把以下中文注释部分去掉即可)
    以下这段是路径改成自己的即可  
    export ORACLE_BASE=/home/oracle
    export ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
    export ORACLE_SID="orcl"
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export DATA_DIR=/home/oracle/backup
    
    时间
    rq=`date +%Y%m%d`
    
    清除1 month ago指一个月之前的,可以改成自己所需的
    cleardate=`date -d "1 month ago" +%Y%m%d`
    这个是清除指令   
    rm -rf /home/oracle/backup/ERP$rq.dmp
    
    导出数据,compression=all为压缩,这里的压缩不是文件压缩,而是数据压缩,也可以去掉
    expdp 帐号/密码@库名 dumpfile=ERP$rq.dmp logfile=ERP$rq.log directory=expdp_bak_dir schemas=库名 compression=all
  • 最后按ESC然后:号wq保存退出
  • 建一个计划任务
    crontab -e
  • 内容为
    30 23 * * * /home/oracle/autobackup.sh
  • 每天23点30分执行这个脚本,具体可以根据个人需求而定,可以参照此图
  • 2X2蓝天个人博客-一个自学的好博客

  • 编辑好后,按ESC然后:号wq保存,可以按crontab -l查看计划任务
  • 数据恢复

  • 同上,还是进入SQLPLUS环境
  • 然后执行指令
    impdp 用户/密码 directory=expdp_dir dumpfile=备份文件.dmp logfile=ERP.log;

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

文章评论

联系方式