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

  • 相关阅读:
    bzoj3223: Tyvj 1729 文艺平衡树
    bzoj1014: [JSOI2008]火星人prefix
    bzoj3231: [Sdoi2008]递归数列
    bzoj2282: [Sdoi2011]消防
    bzoj3195: [Jxoi2012]奇怪的道路
    成员内部类 局部内部类 匿名内部类
    静态代码块 构造代码块
    父类子类转换
    clone()方法
    后缀表达式求值
  • 原文地址:https://www.cnblogs.com/paul8339/p/6160383.html
Copyright © 2011-2022 走看看