1.exp导出
#!/bin/sh
ORACLE_HOME=/opt/oracle/product/9.2.0.4;export ORACLE_HOME
ORACLE_BASE=/opt/oracle;export ORACLE_BASE
ORACLE_SID=ilearndb;export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib;export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;export PATH
rq=`date +%y_%m_%d_%H_%M_%S `
echo $rq
exp test/test file=/opt/oracle/backup/temp/examusr01_$rq.dmp log=/opt/oracle/backup/logs/bkplog_$rq owner=ilearn
exp test/test file=/opt/oracle/backup/temp/examusr02_$rq.dmp log=/opt/oracle/backup/logs/bkplog2_$rq owner=ilearn_rpt
tar -cvzf /opt/oracle/backup/temp/examusr01_$rq.tar.gz /opt/oracle/backup/temp/examusr01_$rq.dmp&&rm -f /opt/oracle/backup/temp/examusr01_$rq.dmp&&echo "Congratulations,your dmp file has been compressed correctly at $rq!" >> /opt/oracle/backup/logs/bkplog_$rq.log
tar -cvzf /opt/oracle/backup/temp/examusr02_$rq.tar.gz /opt/oracle/backup/temp/examusr02_$rq.dmp&&rm -f /opt/oracle/backup/temp/examusr02_$rq.dmp&&echo "Congratulations,your dmp file has been compressed correctly at $rq!" >> /opt/oracle/backup/logs/bkplog2_$rq.log
exit 0
2.本机备份+ftp异地备份
#!/bin/sh
ftp -n<<!
open 10.10.140.87
user test test
binary
hash
cd /opt/oracle/racexambkp
lcd /opt/oracle/backup/temp
prompt
mput *
close
bye
!
mv /opt/oracle/backup/temp/* /opt/oracle/backup/
3.恢复
IMP log=/opt/oracle/plsimp.log file=/opt/oracle/examusr01_09_01_20_10_10_58.dmp userid=test/test@testdb_10.10.140.87 fromuser=test touser=test buffer=30720 commit=yes grants=yes ignore=no indexes=yes rows=yes show=yes constraints=yes
4.定时
corntab -e
corntab -l
41 17 * * * /opt/oracle/ora_bak.sh >>/opt/oracle/bak.txt
44 17 * * * /opt/oracle/move.sh >> /opt/oracle/move.txt
4.注意事项
exp的时候,用那个用户导入就用那个用户导出,操作方便。
ftp的时候,一定要开服务。
imp的时候,一定要给imp_full_databse权限,注意字符集
crontab的时候,注意环境变量。
imp的时候如果跳过表:
IGNORE=Y ,这样就不会跳过那些表了!
show= yes ,去掉!
NLS_LANG=AMERICAN_AMERICA.UTF8
exp的时候
如果有警报
NLS_LANG=AMERICAN_AMERICA.UTF8
- 大小: 8.4 KB
- 大小: 8.4 KB
分享到:
相关推荐
采用linux下的crond定时任务进行oracle的定时备份
1.在没有安装oracle数据库的linux环境下,远程定时备份oracle数据库。 2.并且提供安装包,以及操做文档。
linux 环境 oracle 数据库定时备份
linux系统中oracle定时备份脚本。
在linux操作系统下,使oracle实现定时备份,避免数据丢失
oracle 10g在linux下定时备份手册和一些常见的问题!
Linux下Oracle的数据定时自动备份
Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...
oracle10g在linux上的定时备份 通过建立备份脚本 定制计划任务 设置时间参数,实现定时备份oracle数据库
linux定时备份oracle自动上传 FTP
主要介绍了Linux下Oracle设置定时任务备份数据库的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
windows-linux的oracle自动备份命令及说明文档,手动整理不易
在linux平台下,实现定时自动备份并存入远程的备用数据库。 双机功能改日再传给大家了。密码为:iceboard
windows环境和linux环境中Oracle 11.2.0.4 rman定时备份策略部署,内含rman备份相关脚本,该脚本已经用于多套生产环境(备份及归档删除策略也包含其中)。
注明:此为网络资源,自己使用的是根据该文档结合实际情况,改变了存储路径。
#定时任务需要加上初始化oracle的环境 #备份 #压缩 #挂载服务器 #取消挂载 #删除七天前的文件
。。。
UNIX(Linux) 上数据库oracle 的备份策略,使用rman恢复管理器进行增量备份,crontab添加任务计划。 把路径改一下,环境变量稍作修改就可应用到windows系统上。
在linux系统中,实现定时备份ORACLE数据库,文档中有脚步
系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,...