zoukankan      html  css  js  c++  java
  • Linux 备份 Oracle11g 数据库

    1. 创建备份目录

    mkdir -p /home/backup


    2. 创建备份脚本

    执行 vi /home/backup/backup.sh 添加如下参数

     vi /home/backup/backup.sh

    export ORACLE_BASE=/home/data/oracle                               // Oracle安装目录
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=ORCL 
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    d=$(date '+%Y%m%d')
    bakdir=/home/backup                                            // 备份文件存放目录
    su - oracle -c "exp 账号/密码@ORCL owner=所有者 file=$bakdir/$d.dmp"
    find $bakdir/ -mtime +30 -type f -name "*.dmp" -exec rm -rf {} ;     // 删除30天前的备份

    账号/密码 替换成要执行备份的用户,所有者 替换成要导出的用户,复制时去掉三条注释 

    :wq! 保存退出


    3. 编辑系统任务执行计划

    crontab -e

    00 03 * * * /home/backup/backup.sh

    :wq! 保存退出

    重启 crontab

    service crond restart


    至此每天3点都会自动导出数据库数据

  • 相关阅读:
    dns解析后ping的居然不是自己的ip
    Ubuntu修改默认使用的bash
    安装 libbpg
    libnccl安装
    安装opencv
    tcpdump使用
    jQuery类操作
    jQuery对象和DOM对象的相互转换
    jQuery入口函数
    什么是外边距重叠?重叠的结果是什么?
  • 原文地址:https://www.cnblogs.com/ghostnet/p/15188073.html
Copyright © 2011-2022 走看看