zoukankan      html  css  js  c++  java
  • 运维必备:Oracle自备份精简教程(linux及win)

    Oracle在linux环境下的自动备份

    1、自动导出及历史文件删除脚本

    su - oracle<<EOF

    cd /db_backup/databak

    mv orabak*.* /db_backup/old

    exp username/password@sidname full=y log=orabak`date +%Y%m%d%H%M`.log file=/db_backup/databak/bzxtbakpipe &

    gzip </db_backup/databak/bzxtbakpipe > orabak`date +%Y%m%d%H%M`.dmp.gz

    cd /db_backup/old

    rm -rf orabak`date --date='2 days ago' +%Y%m%d%H%M`.*

    EOF

    如下图所示:

    运维必备:Oracle自备份精简教程(linux及win)

    Linux下的自动导出及历史文件删除脚本

    2、备份文件异地拷贝脚本

    su - oracle<<EOF

    cd /db_backup/databak

    scp *.dmp.gz 10.130.112.48:/db_backup/databak/

    EOF

    如下图所示:

    运维必备:Oracle自备份精简教程(linux及win)

    备份文件异地拷贝

    3、脚本自动执行的定时任务创建

    crontab -e

    30 20 * * * su - oracle -c /db_backup/backup_scripts/backupdb.sh

    30 21 * * * /db_backup/backup_scripts/scpdmp.sh

    如下图所示:

    运维必备:Oracle自备份精简教程(linux及win)

    定时任务创建

    Oracle在Windows环境下的自动备份

    1、自动导出及历史文件删除脚本(bat文件)

    set date=%date:~0,4%%date:~5,2%%date:~8,2%

    echo %date%

    del *%date:~4,10%-5.dmp

    exp nianjin/nianjin file=D: emp ianjin%date%.dmp owner=nianjin

    如下图所示:

    运维必备:Oracle自备份精简教程(linux及win)

    简化的自动导出脚本

    2、备份文件异地拷贝脚本(win拷贝至linux)

    • ftp命令脚本

    ftp -n 192.168.226.129 < "E:work各种脚本ftpq.txt"

    • ftp命令执行内容

    user why 123456

    cd /home/why/ftptest

    bin

    put seo.pptx

    bye

    !

    • 命令执行图示如下

    运维必备:Oracle自备份精简教程(linux及win)

    ftp脚本内容及执行图示

    3、脚本自动执行定时任务

    将上述导出及异地拷贝的脚本加入windows的计划任务,定时执行即可(具体过程略)。

  • 相关阅读:
    bat windows批处理 移动所有子目录文件
    Oracle常见的QA
    [转载]行动起来
    [转载]微笑
    Excel数据更新至Mysql数据库
    sql server QA
    关于SharpZipLib的压缩与解压问题
    整合Spring.net到asp.net网站开发中初探
    设计模式概要
    Oracle 常用语句档案(二)
  • 原文地址:https://www.cnblogs.com/paul8339/p/6160383.html
Copyright © 2011-2022 走看看