美文网首页数据库
oracle 备份与恢复、完全备份脚本

oracle 备份与恢复、完全备份脚本

作者: SkTj | 来源:发表于2018-12-28 15:50 被阅读116次

    全量备份,备份所有

    exp system/oracle@orcl buffer=1024 file=/home/oracle/backup/orcl.dmp full=y

    用户备份

    exp test/test@orcl file=/home/oracle/backup/test.dmp owner=test

    导出指定表

    exp test/test@orcl file=/home/oracle/backup/student.dmp tables=(student,teacher)

    备份远程数据库

    exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y

    加日志

    log=xx

    完整还原

    imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt

    还原用户

    imp test/test@orcl file=/home/oracle/backup/test.dmp

    还原表

    imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)

    远程还原

    imp 用户名/密码@远程的IP:端口/实例 file=存放的位置\文件名称.dmp full=y


    完全备份脚本

    vi /home/oracle/fullbackup.sh

    !/bin/bash

    sysname='centos7'
    syspath=/home/oracle/backup
    v_date=$(date '+%Y%m%d%H%M%S')

    日志目录

    logfile={syspath}/backup.{v_date}.log

    打印开始时间

    echo backup_time>>{logfile} date '+%Y-%m-%d %H:%M:%S' >>{logfile}
    echo "backup jcd">>{logfile} echo "start_time">>{logfile}
    date '+%Y-%m-%d %H:%M:%S' >> {logfile} filename=syspath/orcl${v_date}.dmp

    导出命令

    exp system/oracle@orcl file={filename} compress=n full=y >>{logfile}
    echo "end_time">>{logfile} date '+%Y-%m-%d %H:%M:%S'>>{logfile}
    gzip ${filename}

    scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/备份目录

    0 2 * * * sh /home/oracle/fullbackup.sh

    相关文章

      网友评论

        本文标题:oracle 备份与恢复、完全备份脚本

        本文链接:https://www.haomeiwen.com/subject/uktelqtx.html