oracle如何exp远程备份,采用oracle中exp远程备份oracle
首先建立备份日期,备份目录,再次使用oracle的exp命令就行备份,备份的list存在里脚本的当前目录下。备份完成后会通过ssh远程scp到固定机器上。备份成功和失败都会发邮件提醒用户。可以将该脚本放到crontab列表里。根据数据库的不同建立不同的list即可。
1.[代码]oracle中exp备份脚本
#!/bin/bash
#function: to execute the oracle built-in cmd
#version 1
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_UNQNAME=DB4QIGOU
export ORACLE_SID=db4qigou
export ORACLE_OWNER=oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
export ORA_NLS10=$ORACLE_HOME/nls/data
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
echo "please run this script on cautiously!!!If you forget sth ,or want to abort the script,now ctrl+c will be abort,if you run it bg,you must now how to abort it."
sleep 10;
echo "now begining"
backupdate=`date +%Y%m%d`
mkdir -p $backupdate
if [[ -d $backupdate ]]&& [[ -f /home/oracle/db_list ]]
then
cd $backupdate
cp /home/oracle/db_list .
else
exit
fi
echo "begining exporting....."
#for db_name in db_list
for db_name in `cat db_list`
do
exp $db_name/123 OWNER=$db_name FILE=$backupdate$db_name.emp
if [ $? -eq 0 ]
then
echo "you succeed backup the database"
else
#or >
echo "you failed backup,you must rerun the script. backup failed"|tee -a error.message
mail -s 16_oracle_bak jinwei.bian@qeegoo.com
exit 12
fi
done
#use scp with no password,you must use ssh-key to generate the key
scp -pv /home/oracle/$backupdate/*.emp root@192.168.11.21:/data/16_ora_backup/
echo -e "backup finished in $backupdate ." >finished.message
mail -s 16_oracle_bak jinwei.bian@qeegoo.com
exit 0
oracle如何exp远程备份,采用oracle中exp远程备份oracle相关推荐
- oracle exp空数据表,Oracle11g中Exp空表的问题
数据是从oracle10g导出的,导入oracle11g一切都正常 运行了一段时间, 需要从11g中exp导出 使用这次备份的再次导入到11g时发现少了很多表 还以为是导出有问题哩.通过N次试验和查 ...
- virtualbox中安装xp系统、安装oracle数据库到虚拟机的xp系统中、主机连接oracle、备份xp系统、oracle数据库的一些基本概念(学习oracle数据库的准备工作)-day01
目录 1. 安装virtualbox 1.1 什么是virtualbox 1.2 安装virtualbox 1.3 virtualbox跑xp系统 1.4 让虚拟机的xp与外面的系统网络互通 2. 安 ...
- oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句
http://www.cnblogs.com/coprince/p/3443219.html create or replace procedure pr_zhaozhenlong_loop /* 名 ...
- aix oracle 内存限制,请教 AIX 与 Linux 中,怎样分析Oracle的内存占用?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 列出如下脚本对应输出: ps vg|grep ora|awk '{sum=sum+$7-$10} END {print sum/1024}' svmon ...
- Oracle中exp,imp的使用详解
基本语法和实例: 1.EXP: 有三种主要的方式(完全.用户.表) 1.完全: EXP SYSTEM/MANAGER BUFFER=6400 ...
- oracle中exp/imp讲解
Exp/Imp是oracle备份数据的两个命令行工具 1.本地数据库导入导出 1.导出 (运行---cmd中操作) exp 用户名/密码@数据库实例名file=本地存放路径 eg: exp jnjp/ ...
- exp table oracle,oracle中exp,imp的使用详解
基本语法和实例: 1.EXP: 有三种主要的方式(完全.用户.表) 1.完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执 ...
- ORACLE 备份恢复命令imp/exp
几天闲来无事,就整理了下imp/exp imp/exp是Oracle导入导出命令,可以用作数据的迁移,expdp/imdp也是Oracle数据导入导出的命令,效率比imp/exp效率要高,这个后面再讨 ...
- Oracle中exp的使用2
在使用exp的时候,需要注意以下几点 当前客户端版本.目标客户端的版本.注意需要设置字符集,也就是NLS_LANG 参考oracle字符集的设置 NLS_LANG格式为: [NLS_LANGUAGE] ...
最新文章
- Ocelot + IdentityServer4 构建 GateWay
- setContentView是如何一步一步被显示出来的?
- 对于这个函数const int func(const int a) const声明中,三个const分别是什么意思?...
- 分布式的事务该怎么做?
- [转]android之Apache Http——向服务器发送请求的同时发送参数
- sonar 报错日志分析(根据日志跟踪源码执行)
- 指针04 - 零基础入门学习C语言44
- SpringBoot集成Actuator健康指示器health
- 单结晶体管的导电特性_二极管的导电特性
- [转载] python中sort()与sorted()
- ❤️一分钟学会Python网络编程❤️
- 7-6 What is a computer? (5 分)
- 太强了!一个基于 Redis 的限流系统的设计!
- ARMv8-A vs ARMv7 Registers
- 魔方与科学和计算机表现李世春,科学网—魔方 - 李世春的博文
- 精确率(查准率)、召回率(查全率)和F1值
- oracle12c备份与恢复,Oracle Database12c Oracle RMAN备份与恢复(第4版)
- 【音视频数据数据处理 6】【RGB篇】将RGB24图片转为YUV420格式图片
- UltraEdit 注册机使用激活方法
- 借用计算机简谱,电脑编辑打印简谱之路怎么走——“电脑简谱助手”操作系列谈之二...