dmp导入数据 oracle_oracle数据库:数据的导入导出及备份
相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个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
在脚本内写入:
(三)执行脚本文件
文本框: #! /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)后面的为脚本所在目录
3. 重新启动crond服务
输入命令:service crond restart
注意:
红色标记部分为可按需求修改部分。
四、 Linux环境下exp实现手动及自动备份
(一)创建脚本文件
命令格式: touch 路径/文件名.sh
例如:
输入命令:touch /home/backup.sh
(二)写备份脚本
1、首先进入脚本:vi命令
vi /home/backup.sh
文本框: #!/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
注意:
红色标记部分为可按需求修改部分。
上海艾磊科技有限公司专门为企业提供IT咨询,IT外包,系统集成,以及各类IT增值服务。其中增值服务包括OFFICE 365云服务,鼎捷企业ERP管理软件,云备份,企业邮箱,无线覆盖,上网行为管理,VPN架设,网络安全服务,INTERNET接入,设备租赁, IP电话服务
dmp导入数据 oracle_oracle数据库:数据的导入导出及备份相关推荐
- 华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库
华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库 华夏名网代理客服losoon经常帮用户导数据和数据库,现总结一点经验,为更多的华夏名网用户提供方便,如何自已导入 ...
- cvs数据导入工具 oracle_oracle数据库的导入导出
今天给大家写了一篇关于数据泵导出导出的文章,大家可以看看,一起学习学习,并且附带了集中本人在做的过程中遇到的问题,也一起给大家分享出来了. 一. 数据泵实现数据导入导出的步骤 注意: 红色标记部分为可 ...
- Pandas载入数据(csv, JSON,XML,Excel,二进制数据,网页数据,数据库数据)
数据载入,存储及文件格式 这里用到的样本数据git地址:https://github.com/wesm/pydata-book 访问数据是使用各类工具所必须的第一步(获取数据).这里重点讨论使用pan ...
- 定时备份脚本分享(网站数据和数据库数据)
http://www.cnblogs.com/kevingrace/p/6142373.html 散尽浮华 纵浪大化中,不喜亦不惧:应尽便须尽,无复独多虑. 1)网站数据备份 将网站数据/var/ww ...
- hbase 导入mysql_HBase导入SQL Server数据库数据
在先前的几篇随笔中已经介绍了Hadoop.Zookeeper.Hbase的分布式框架搭建方案,目前已经搭建完成了一个包含11个节点的分布式集群.而对于HBase数据库的使用仅限于测试性质的增删改查指令 ...
- oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
ORACLE IMP ORA-00910 出错处理案例 环境 源库AIX+9.2.0.4 新库solaris+9.2.0.8 导入出错提示是以下部分: IMP-00017: following st ...
- 命令行导出数据mysql数据库_MySQL命令行导出数据库
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- 如何导入超大mysql数据库备份文件_导入超大MySQL数据库备份文件.sql工具-BigDump使用方法...
有时我们的.sql数据库文件有100M多,有的更大,通过phpmyadmin导入时出错,有时提示:脚本执行超时等,只得寻找别的方法或工具. BigDump 数据库导入工具简介 BigDump 是由德国 ...
- mysql数据库删除列数据_MySQL数据库-数据表、以及列的增删改查
1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚), ...
最新文章
- poi导出Excel(分行单元格颜色设置,字体设置,合并单元格,插入图片)
- 大学的生物专业真的那么坑吗?
- springMVC实现增删改查
- 自动为数字千位数,百万位数添加逗号
- Effective C# Item4:使用Conditional特性代替#if条件编译
- dubbo架构概览-dubbo源码解析
- 用css设置多段背景色
- 部署描述符[D:\apache-tomcat-9.0.38\conf\Catalina\localhost\books.xml]时出错
- 条件概率下的全概率公式
- 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地
- CUDA矩阵乘法优化
- 排序算法(一)——冒泡排序原理及Java实现
- 【STM32】基于正点原子『探索者』开发板的烧录
- excel - 选择无限远区域(无穷区域)+ 取消隐藏 第一行
- Java和.net对比分析
- 20 Babylonjs入门进阶 弧形旋转相机的更多设置
- 山东十大计算机排名2015,2015山东省大学专业排名
- C/C++面试题大汇总(四)
- ubuntu 下 nginx 启动命令
- Linq-20220817更新
热门文章
- oracle ocr掉盘,恢复OCR磁盘组一则
- 在线开关MySQL5.7 GTID_MySQL5.7 GTID在线开启与关闭【转】
- c++卸载工具_IIS修复IIS出现错误后如何完全卸载重装
- seo自动工具_【SEO工具】搭建一个网站需要用到哪些SEO工具?
- 支付接口调用成功后如何让前端知道_开发口中的「接口」到底是什么
- ORACLE表空间使用量查询SQL
- Android开发笔记(一百七十八)更安全的数据仓库DataStore
- 富文本转换字符串 php,php 如何将一个富文本字符串生成word文档?
- 年终感想——财务自由的程序员,你见过吗?
- vue通过数据驱动实现表格行的增加与删除