新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 数据库 > Oracle

oracle数据库:数据的导入导出及备份

时间:2019-12-06 13:34:22  来源:  作者:

相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个linux环境下的参考。

一、 用imp/exp实现数据的导入导出

(一)环境配置

1.执行环境:

exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行。

2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录:

# cd /opt/oracle_11/App/oracle/product/11.2.0/dbhome_1/bin

3.配置临时环境变量:

# export ORACLE_HOME="/opt/oracle_11/app/oracle/product/11.2.0/dbhome_1"

# export ORACLE_SID=glassfish

4.切换到oracle用户

# su oracle

(二)exp/imp方式的导入导出

注意:

红色标记部分为可按需求修改部分。

 

二、 数据泵实现数据导入导出的步骤

注意:

红色标记部分为可按需求修改部分,导出部分表时可在"Expdp [用户名A]/[密码]@[数据库名]"后跟"TABLES=需要导出的部分表的表名"。

三、 Linux环境下数据泵实现手动及自动备份

(一)创建脚本文件

命令格式: touch 路径/文件名.sh

例如:

输入命令:touch /home/backup.sh

(二)写备份脚本

首先进入脚本:vi命令

vi /home/backup.sh

在脚本内写入:

(三)执行脚本文件

oracle数据库:数据的导入导出及备份

 

文本框: #! /bin/shexport NLS_LANG="AMERICAN_AMERICA".UTF8export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=/home/oracle/app/product/11g/db_1export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin#设置备份文件格式#设置删除备份文件的格式,当前为删除1个月前的备份backuptime=`date +"%Y%m%d%H"`deletetime=`date -d "7 day ago" +"%Y%m%d%H"`#开始删除1个月前的备份rm -f /home/oracle/backup/orcl_$deletetime.dmprm -f /home/oracle/backup/orcl_$deletetime.log#开始备份expdp system/oracle@orcl file=/home/oracle/backup/system_$backuptime.dmp log=/home/oracle/backup/system_$backuptime.log schemas=systemexpdp system/oracle@orcl file=/home/oracle/backup/system_$backuptime.dmp log=/home/oracle/backup/system_$backuptime.log schemas=system

1、手动执行脚本文件

命令格式:sh 路径/文件名.sh

例如:sh /home/backup.sh

2、定时自动执行脚本

(1)安装crond

如果没有安装crond服务就先装上服务。

检查服务状态:service crond status

(2)修改crontab内容

输入命令:crontab –e

进入后继续输入命令:0 0 /7 * /home/backup.sh

设置为每7天执行一次脚本文件

然后,保存退出:wq

sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录

oracle数据库:数据的导入导出及备份

 

3. 重新启动crond服务

输入命令:service crond restart

注意:

红色标记部分为可按需求修改部分。

 

四、 Linux环境下exp实现手动及自动备份

(一)创建脚本文件

命令格式: touch 路径/文件名.sh

例如:

输入命令:touch /home/backup.sh

(二)写备份脚本

1、首先进入脚本:vi命令

vi /home/backup.sh

oracle数据库:数据的导入导出及备份

 

文本框: #!/bin/bashexport ORACLE_BASE=/u01/app/oracle --Oracle安装目录,可自定义export ORACLE_SID=ORCL --Oracle实例名,可修改export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1export PATH=$PATH:$ORACLE_HOME/binexport NLS_LANG=American_America.ZHS16GBKexport BAKUPTIME=`date +%Y%m%d%H%M%S` --定义当前系统时间变量export DATA_DIR=/home/oracle/backup/datas/$BAKUPTIME --定义数据备份目录export TAR_DIR=/home/oracle/backup/tars/$BAKUPTIME --定义数据打包目录mkdir -p $DATA_DIR --创建数据备份目录mkdir -p $TAR_DIR --创建数据打包目录cd $DATA_DIR echo "Starting bakup..."echo "Bakup file path $DATA_DIR/SCOTT_$BAKUPTIME.dmp"#备份数据库SCOTT用户exp scott/scott file=$DATA_DIR/SCOTT_$BAKUPTIME.dmp log=$DATA_DIR/SCOTT_$BAKUPTIME.logecho "Starting tar..."echo "Tar file path $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz"#压缩SCOTT备份数据文件和日志文件tar -zcvf $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz SCOTT*echo "Bakup file path $DATA_DIR/HR_$BAKUPTIME.dmp"

2、在脚本内写入:

(三)执行脚本文件

1、手动执行脚本文件

命令格式:sh 路径/文件名.sh

例如:sh /home/backup.sh

2、定时自动执行脚本

(1)安装crond

如果没有安装crond服务就先装上服务。

检查服务状态:service crond status

(2)修改crontab内容

输入命令:crontab –e

进入后继续输入命令:每天23:30执行自动备份

30 23 * * * /home/oracle/backup/backup.sh

设置为每天23:30执行一次脚本文件

然后,保存退出:wq

3. 重新启动crond服务

输入命令:service crond restart

注意:

红色标记部分为可按需求修改部分。



Tags:oracle   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
一、前言这里记录一次将MySQL数据库中的表数据迁移到Oracle数据库中的全过程 ,使用工具 Navicat,版本 12.0.11操作环境及所用工具: mysql5.7 oracle18c windows Navicat12.0.1...【详细内容】
2019-12-27   oracle  点击:(3)  评论:(0)  加入收藏
不少电脑客户端用户为了方便访问Oracle服务器,想必经常为Oracle服务器配置ODBC源,当然了,这个过程也是比较简单的,下面看一下32位的操作系统是如何配置ODBC数据源的打开控制面板...【详细内容】
2019-12-26   oracle  点击:(1)  评论:(0)  加入收藏
create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系...【详细内容】
2019-12-18   oracle  点击:(6)  评论:(0)  加入收藏
1、物理内存—详细信息: 物理内存 - 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。 预期值:?N/A 实际值:?N/A ?错误列表: ?-? PRVF-7531 : 无法...【详细内容】
2019-12-17   oracle  点击:(7)  评论:(0)  加入收藏
关系表:sys_functionid :主键idpid:父关系idOracle函数:start with…connect by…prior1.表数据select * from family; 2.查询自己和自己所有的后代select s.*from...【详细内容】
2019-12-13   oracle  点击:(12)  评论:(0)  加入收藏
Oracle真正集群的出现是在Oracle公司收购Rdb并吸收了相关技术优势后,才正在推出了属于自己的RAC集群解决方案。RAC​和集群分类章节提到的集群系统有很多相似之处,从下图我们...【详细内容】
2019-12-09   oracle  点击:(16)  评论:(0)  加入收藏
相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个linux环境下的参考。一、 用imp/exp实现数据的导入导出(一)环...【详细内容】
2019-12-06   oracle  点击:(25)  评论:(0)  加入收藏
最近两天项目上线,跟着前辈学了不少东西,现在整理一下 。DBLINK使用背景因为项目是推广项目,是在一期项目上进行增加的功能,对数据的升级比较麻烦。我们的升级策略是先统计出项...【详细内容】
2019-12-04   oracle  点击:(13)  评论:(0)  加入收藏
概述今天主要介绍Oracle数据库的三大索引类型,仅供参考。 一、B-Tree索引三大特点:高度较低、存储列值、结构有序1.1利用索引特性进行优化外键上建立索引:不但可以提升查询效率...【详细内容】
2019-11-29   oracle  点击:(26)  评论:(0)  加入收藏
1.拉取oracle10g镜像文件docker pull vkanjilal/oracle10g2.创建挂载目录mkdir -p /data/oracle1og3.创建oracle容器docker run -d -p 1521:1521 -v /data/oracle10g:/data...【详细内容】
2019-09-12   oracle  点击:(29)  评论:(0)  加入收藏
1、for update nowait 与 for update 的目的: 锁定表的所有行,排斥其他针对这个表的写操作。确保只有当前事务对指定表进行写操作。例子:for update1 select * from TTable1...【详细内容】
2019-11-15   oracle  点击:(20)  评论:(0)  加入收藏
Oracle 基础知识(特别基础)1 如何确定数据库已经启动(1)查看进程Ps –ef |grep oracleoracle 39452856 1 0 May 23 - 11:59 ora_smon_GJ2oracle 40304850 1 0 May 23 - 3...【详细内容】
2019-11-13   oracle  点击:(22)  评论:(0)  加入收藏
概述今天主要介绍Oracle11g 网络访问控制列表--DBA_NETWORK_ACL。一、DBA_NETWORK_ACL_PRIVILEGESDBA_NETWORK_ACL_PRIVILEGES describes the network privileges defined i...【详细内容】
2019-11-07   oracle  点击:(39)  评论:(0)  加入收藏
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令...【详细内容】
2019-11-06   oracle  点击:(38)  评论:(0)  加入收藏
近期项目需要从虚拟机环境迁移到容器环境,其中有一个项目在迁移到容器环境之后的两天之内出现了2次“死锁(deadlock)”的问题,部分关键日志如下:Found one Java-level deadlock...【详细内容】
2019-11-05   oracle  点击:(20)  评论:(0)  加入收藏
oracle按天,周,月,季度,年查询排序天--to_char(t.start_time,'YYYY-MM-DD')周 --to_char(t.start_time,'YYYY'),to_char(t.start_time,'IW')月度--to_ch...【详细内容】
2019-10-18   oracle  点击:(81)  评论:(0)  加入收藏
概述今天主要总结一下Oracle表空间每日增长和历史情况统计的一些脚本,仅供参考。11g统计表空间的每日增长量SELECT a.snap_id, c.tablespace_name ts_name, to_char(to_date(...【详细内容】
2019-10-14   oracle  点击:(132)  评论:(0)  加入收藏
概述Oracle在解析SQL语句的时候,如果在共享池中发现匹配的SQL语句,就可以避免掉解析的大部分开销。在共享池中找到匹配的SQL语句所对应的解析被称为软解析(soft parse)。如果...【详细内容】
2019-10-14   oracle  点击:(45)  评论:(0)  加入收藏
出处:墨天轮(https://www.modb.pro/db/7055,复制至浏览器,即可查看)本文为原创文章,如有转载,请标明出处从。导读:怀晓明先生(网名lastwinner),是具有多年数据库开发与项目管理经验的数...【详细内容】
2019-10-11   oracle  点击:(24)  评论:(0)  加入收藏
概述物理设计就是根据所选择的关系型数据库的特点对逻辑模型进行存储结构设计。它涉及的内容包含以下4方面:1. 定义数据库、表及字段的命名规范;2. 选择合适的存储引擎或者存...【详细内容】
2019-10-11   oracle  点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条