美文网首页数据库
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