全量备份,备份所有
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={v_date}.log
打印开始时间
echo backup_time>>{logfile}
echo "backup jcd">>{logfile}
date '+%Y-%m-%d %H:%M:%S' >> syspath/orcl${v_date}.dmp
导出命令
exp system/oracle@orcl file={logfile}
echo "end_time">>{logfile}
gzip ${filename}
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/备份目录
0 2 * * * sh /home/oracle/fullbackup.sh
网友评论