精华内容
下载资源
问答
  • Oracle数据库自动备份

    2018-07-10 10:31:41
    Oracle数据库自动备份,可执行文件,备份到指定目录......
  • ORACLE数据库自动备份
  • 实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
  • NULL 博文链接:https://jimmy9495.iteye.com/blog/1781679
  • 主要介绍了Linux oracle数据库备份完成后可以自动压缩脚本代码,大家参考使用
  • 主要给大家分享介绍了关于Oracle数据库自动备份脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • racle数据库自动备份脚本
  • 包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份
  • oracle数据库自动备份

    2021-02-26 14:32:49
    oracle数据库自动备份
  • linux下oracle数据库自动备份与恢复,Windows下oracle数据库自动备份与恢复。
  • ORACLE数据库自动备份

    2015-11-01 14:59:10
    ORACLE数据库自动备份
  • 相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了, 而这一天系统又恰恰发生了故障,...本文结合实践 经验,谈一谈UNIX环境下Oracle数据库自动备份,以起到抛砖引玉的作用。
  • Linux下实现Oracle数据库自动备份的脚本
  • Oracle数据库备份、恢复工具。是原来我们部门常用的小工具,代替Oracle客户端的exp和imp命令,支持自动备份和zip压缩,功能不是很强大,但是可以满足日常Oracle简单备份使用。
  • 为避免数据丢失或错误,对数据库数据的定时备份oracle导出脚本 及windows 任务 设置的说明文档
  • Linux 系统下Oracle数据库自动备份

    千次阅读 2019-04-08 15:54:34
    转载:... 1、新建Oracle数据库备份目录 mkdir -p /backup/oracledata 2、新建Oracle数据库备份脚本 vi /backup/oracledata/ordatabak.sh 3、脚本内容: #!/bin/sh export ORACL...

    转载: https://blog.csdn.net/weixin_40412301/article/details/81025675

    1、新建Oracle数据库备份目录
    mkdir -p /backup/oracledata  
    2、新建Oracle数据库备份脚本
    vi /backup/oracledata/ordatabak.sh 
    3、脚本内容:
    #!/bin/sh
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm   
    export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export LANG=C
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    orowner=DB
    days=10
    bakdata=$orowner"_"$(date +%Y%m%d).dmp
    baklog=$orowner"_"$(date +%Y%m%d).log
    ordatabak=$orowner"_"$(date +%Y%m%d).tar.gz
    bakdir=/backup/oracledata
    cd $bakdir
    #exp 用户名/密码@orcl grants=y file=$bakdir/$bakdata log=$bakdir/$baklog
    tar -zcvf $ordatabak  $bakdata $baklog
    #find $bakdir  -type f -name "*.log" -exec rm {} \;
    #find $bakdir  -type f -name "*.dmp" -exec rm {} \;

    #find $bakdir  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

    注:1、用户名/密码 写自己用的即可;

    2、另外删除10天前的备份tar.gz文件和所有的log、dmp文件被我注释掉了根据需要可以用;

    4、 添加脚本执行权限

     

    chmod +x /backup/oracledata/ordatabak.sh 

    5、在Oracle用户下添加定时任务
    su - oracle 
    crontab -e 
    30 2 * * * oracle  /backup/oracledata/ordatabak.sh

    #每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件

    6、重启crond
    service crond restart 

    7、完事

    步骤要点:

    1、编辑脚本文件时,不能再Windows下编辑后复制上去,这样文件格式不对;

    2、用户的执行权限要检查是否有;

    2、设置定时任务时,Oracle的环境变量不能错,否则不能执行;

    3、添加定时任务时,如果是在用户下添加定时任务时,不需要加用户名比如:

     

    展开全文
  • 支持oracle11g
  • 让你轻松的进行oracle数据库备份,可以多个数据库,多个计划任务进行备份,支持多线程
  • 疑问为什么没有输入oracle数据库安装目录就能直接备份呢,可能是因为oracle默认安装c盘,在docs命令直接能操作吧,不信可以使用sqlplus试试。 一共分三步: 一.建立一个.bat 批处理文件 二.添加如下批处理命令...

    疑问为什么没有输入oracle 的数据库安装目录就能直接备份呢,可能是因为oracle默认安装c盘,在docs命令直接能操作吧,不信可以使用sqlplus试试。

    一共分三步:

     

    一.建立一个.bat 批处理文件

     

     

    二.添加如下批处理命令

    @echo off
    echo ================================================
    echo Windows环境下Oracle数据库的自动备份脚本 by author 黄泽东
    echo 1. 使用当前日期命名备份文件。
    echo 2. 自动删除7天前的备份。
    echo ================================================
    ::以“YYYYMMDD”格式取出当前时间。
    set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
    ::设置用户名、密码和要备份的数据库。
    set USER=HZD
    set PASSWORD=HZD
    set DATABASE=ORCL
    ::创建备份目录。
    if not exist "E:\1.oracle_backup\data" mkdir E:\1.oracle_backup\data
    if not exist "E:\1.oracle_backup\log" mkdir E:\1.oracle_backup\log
    set DATADIR=E:\1.oracle_backup\data
    set LOGDIR=E:\1.oracle_backup\log
    exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
    ::删除7天前的备份。
    forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"
    forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"


    GOTO END
    创建任务计划程序  (这里是注释不加也行)
    %步骤:

      开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务

      -> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步

      -> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步

      ->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成
    :END
    pause

    三. 添加计划任务

      开始 -> 所有程序 -> 附件 -> 系统工具 -> 任务计划程序 -> 操作 -> 创建基本任务

      -> 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步

      -> 起始时间下午12:00,起始日期2012-7-11,下一步 ->(启动程序)下一步

      ->在 浏览 中查找刚刚写好的 backup.bat 文件 >下一步 > 完成

     

     

    展开全文
  • 1、新建Oracle数据库备份目录mkdir -p /backup/oracledata 2、新建Oracle数据库备份脚本vi /backup/oracledata/ordatabak.sh 3、脚本内容:#!/bin/shexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE...
    1、新建Oracle数据库备份目录
    
    mkdir -p /backup/oracledata  
    2、新建Oracle数据库备份脚本
    vi /backup/oracledata/ordatabak.sh 
    3、脚本内容:
    #!/bin/sh
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm   
    export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export LANG=C
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    orowner=DB
    days=10
    bakdata=$orowner"_"$(date +%Y%m%d).dmp
    baklog=$orowner"_"$(date +%Y%m%d).log
    ordatabak=$orowner"_"$(date +%Y%m%d).tar.gz
    bakdir=/backup/oracledata
    cd $bakdir
    #exp 用户名/密码@orcl grants=y file=$bakdir/$bakdata log=$bakdir/$baklog
    tar -zcvf $ordatabak  $bakdata $baklog
    #find $bakdir  -type f -name "*.log" -exec rm {} \;
    #find $bakdir  -type f -name "*.dmp" -exec rm {} \;

    #find $bakdir  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

    注:1、用户名/密码 写自己用的即可;

    2、另外删除10天前的备份tar.gz文件和所有的log、dmp文件被我注释掉了根据需要可以用;


    4、 添加脚本执行权限

    chmod +x /backup/oracledata/ordatabak.sh 


    5、在Oracle用户下添加定时任务
    su - oracle 
    crontab -e 
    30 2 * * * oracle  /backup/oracledata/ordatabak.sh

    #每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件


    6、重启crond
    service crond restart 

    7、完事

    步骤要点:

    1、编辑脚本文件时,不能再Windows下编辑后复制上去,这样文件格式不对;

    2、用户的执行权限要检查是否有;

    2、设置定时任务时,Oracle的环境变量不能错,否则不能执行;

    3、添加定时任务时,如果是在用户下添加定时任务时,不需要加用户名比如:



    展开全文
  • Linux下Oracle数据库自动备份Shell脚本

    千次阅读 2018-10-17 14:41:25
    1.在服务器创建备份目录,...mkdir -p /backup/P_DB_BACK #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/P_DATA #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装...

    1.在服务器创建备份目录,并赋予权限
    mkdir -p /backup/P_DATA 
    #新建shell脚本存放路径
    mkdir -p /backup/P_DB_BACK  #新建Oracle数据库备份目录
    chown -R oracle:oinstall /backup/P_DATA    #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)
    chown -R oracle:oinstall /backup/P_DB_BACK

    2.备份脚本
    vi /backup/P_DATA/P_DB_BAK.sh #新建文件

    #!/bin/sh ORACLE信息可以通过 .bash_profile 查看

    echo "备份脚本开始启动..."  #打印备份进度
    export ORACLE_SID=orcl1
    export ORACLE_BASE=/oracle/app
    export ORACLE_HOME=/oracle/app/110204
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/oracle/grid/bin

    export LANG=en_US.UTF-8
    export NLS_LANG="AMERICAN_AMERICA".AL32UTF8
    #以上代码为Oracle数据库运行账号oracle的系统环境变量设置,必须添加,否则crontab任务计划不能执行。

    #oracle info

    dateTime=`date +%Y_%m_%d`  #当前系统时间
    days=5    #删除5天前的备份数据
    orsid='172.16.100.57:1521/orcl'
    #oralce连接信息
    orowner=dbUser
    # 备份此用户下面的数据
    bakuser=dbUser
    #用此用户来执行备份,必须要有备份操作的权限
    bakpass=dbPwd  #执行备注的用户密码
    bakdir=/backup/P_DB_BACK
    #备份文件路径,已创建完毕
    bakdata=$orowner"_"$dateTime.dmp
    #备份数据库名称
    baklog=$orowner"_"$dateTime.log
    #备份执行时候生成的日志文件名称
    ordatabak=$orowner"_"$dateTime.tar.gz
    #最后保存的Oracle数据库备份文件
    cd $bakdir

    echo "现在开始进行数据备份..."

    exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$bakdata log=$bakdir/$baklog #执行备份

    echo "数据备份结束..."

    echo "现在开始进行压缩备份数据..."

    tar -zcvf $ordatabak $bakdata $baklog
    #压缩备份文件和日志文件

    echo "压缩备份数据结束..."

    echo "删除备份数据开始..."

    find $bakdir/ -type f -name "*.log" -exec rm {} \;  #删除备份文件
    find $bakdir/ -type f -name "*.dmp" -exec rm {} \;
    #删除日志文件
    find $bakdir/ -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \; #删除5天前的备份(注意:{} \中间有空格)

    echo "删除备份数据结束..."

    echo "备份执行完毕..."

    #将备份文件上传到远程服务器 如果不输人密码上传请参考  http://www.linuxidc.com/Linux/2017-11/148506.htm

    :wq! 保存 退出

    3.添加脚本执行权限

    chmod +x /backup/P_DATA/P_DB_BAK.sh #添加脚本执行权限

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

    crontab -e
    输入一下信息:
    00 03 * * * /backup/P_DATA/P_DB_BAK.sh #每天凌晨3点,以oracle用户执行P_DB_BAK.sh备份文件
    :wq! #保存退出

    5.重启crontab

    service crond restart
    从此每天的凌晨3点 系统会自动完成数据库的备份,压缩,并上传到远程服务器的指定路径下!

    以下是无注释的脚本文件

    #oracle info

     echo "备份脚本开始启动..."

    export ORACLE_SID=orcl1
     export ORACLE_BASE=/oracle/app
     export ORACLE_HOME=/oracle/app/110204
     export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
     export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/oracle/grid/bin

     export LANG=en_US.UTF-8
     export NLS_LANG="AMERICAN_AMERICA".AL32UTF8

     dateTime=`date +%Y_%m_%d`
     days=5
     orsid='ipaddress:port/orcl'
     orowner=dbuser
     bakuser=dbuser
     bakpass=dbpwd
     bakdir=/backup/WMS_DB_BACK
     bakdata=$orowner"_"$dateTime.dmp
     baklog=$orowner"_"$dateTime.log
     ordatabak=$orowner"_"$dateTime.tar.gz
     cd $bakdir

     echo "现在开始进行数据备份..."

    exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$bakdata log=$bakdir/$baklog

     echo "数据备份结束..."

    echo "现在开始进行压缩备份数据..."

    tar -zcvf $ordatabak $bakdata $baklog

    echo "压缩备份数据结束..."

    echo "删除备份数据开始..."

    find $bakdir/ -type f -name "*.log" -exec rm {} \;
     find $bakdir/ -type f -name "*.dmp" -exec rm {} \;
     find $bakdir/ -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

    echo "删除备份数据结束..."

    echo "备份执行完毕..."

    展开全文
  • ORACLE数据库自动备份 由于每天都需要备份数据库每天都写一遍备份语句很是麻烦所以我从网上找到了一个window下编写批处理文件实现自动备份的方法 备份代码 首先我们需要编写一个批处理文件用于实现数据库的备份功能...
  • 在Windows环境实现Oracle数据库自动备份.pdf
  • Oracle数据库自动备份程序的设计与实现.pdf
  • Oracle数据库自动备份还原器设计与实现.pdf
  • Windows环境下Oracle数据库自动备份的方法探讨.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,286
精华内容 28,114
关键字:

oracle数据库自动备份