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的计划任务,定时执行即可(具体过程略)。

  • 相关阅读:
    NOIP2011 D1T1 铺地毯
    NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
    POJ 2513 trie树+并查集判断无向图的欧拉路
    599. Minimum Index Sum of Two Lists
    594. Longest Harmonious Subsequence
    575. Distribute Candies
    554. Brick Wall
    535. Encode and Decode TinyURL(rand and srand)
    525. Contiguous Array
    500. Keyboard Row
  • 原文地址:https://www.cnblogs.com/paul8339/p/6160383.html
Copyright © 2011-2022 走看看