相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个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数据库:数据的导入导出及备份相关推荐

  1. 华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库

    华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库 华夏名网代理客服losoon经常帮用户导数据和数据库,现总结一点经验,为更多的华夏名网用户提供方便,如何自已导入 ...

  2. cvs数据导入工具 oracle_oracle数据库的导入导出

    今天给大家写了一篇关于数据泵导出导出的文章,大家可以看看,一起学习学习,并且附带了集中本人在做的过程中遇到的问题,也一起给大家分享出来了. 一. 数据泵实现数据导入导出的步骤 注意: 红色标记部分为可 ...

  3. Pandas载入数据(csv, JSON,XML,Excel,二进制数据,网页数据,数据库数据)

    数据载入,存储及文件格式 这里用到的样本数据git地址:https://github.com/wesm/pydata-book 访问数据是使用各类工具所必须的第一步(获取数据).这里重点讨论使用pan ...

  4. 定时备份脚本分享(网站数据和数据库数据)

    http://www.cnblogs.com/kevingrace/p/6142373.html 散尽浮华 纵浪大化中,不喜亦不惧:应尽便须尽,无复独多虑. 1)网站数据备份 将网站数据/var/ww ...

  5. hbase 导入mysql_HBase导入SQL Server数据库数据

    在先前的几篇随笔中已经介绍了Hadoop.Zookeeper.Hbase的分布式框架搭建方案,目前已经搭建完成了一个包含11个节点的分布式集群.而对于HBase数据库的使用仅限于测试性质的增删改查指令 ...

  6. oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例

    ORACLE IMP ORA-00910 出错处理案例 环境 源库AIX+9.2.0.4  新库solaris+9.2.0.8 导入出错提示是以下部分: IMP-00017: following st ...

  7. 命令行导出数据mysql数据库_MySQL命令行导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  8. 如何导入超大mysql数据库备份文件_导入超大MySQL数据库备份文件.sql工具-BigDump使用方法...

    有时我们的.sql数据库文件有100M多,有的更大,通过phpmyadmin导入时出错,有时提示:脚本执行超时等,只得寻找别的方法或工具. BigDump 数据库导入工具简介 BigDump 是由德国 ...

  9. mysql数据库删除列数据_MySQL数据库-数据表、以及列的增删改查

    1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚), ...

最新文章

  1. poi导出Excel(分行单元格颜色设置,字体设置,合并单元格,插入图片)
  2. 大学的生物专业真的那么坑吗?
  3. springMVC实现增删改查
  4. 自动为数字千位数,百万位数添加逗号
  5. Effective C# Item4:使用Conditional特性代替#if条件编译
  6. dubbo架构概览-dubbo源码解析
  7. 用css设置多段背景色
  8. 部署描述符[D:\apache-tomcat-9.0.38\conf\Catalina\localhost\books.xml]时出错
  9. 条件概率下的全概率公式
  10. 【刷题】洛谷 P2675 《瞿葩的数字游戏》T3-三角圣地
  11. CUDA矩阵乘法优化
  12. 排序算法(一)——冒泡排序原理及Java实现
  13. 【STM32】基于正点原子『探索者』开发板的烧录
  14. excel - 选择无限远区域(无穷区域)+ 取消隐藏 第一行
  15. Java和.net对比分析
  16. 20 Babylonjs入门进阶 弧形旋转相机的更多设置
  17. 山东十大计算机排名2015,2015山东省大学专业排名
  18. C/C++面试题大汇总(四)
  19. ubuntu 下 nginx 启动命令
  20. Linq-20220817更新

热门文章

  1. oracle ocr掉盘,恢复OCR磁盘组一则
  2. 在线开关MySQL5.7 GTID_MySQL5.7 GTID在线开启与关闭【转】
  3. c++卸载工具_IIS修复IIS出现错误后如何完全卸载重装
  4. seo自动工具_【SEO工具】搭建一个网站需要用到哪些SEO工具?
  5. 支付接口调用成功后如何让前端知道_开发口中的「接口」到底是什么
  6. ORACLE表空间使用量查询SQL
  7. Android开发笔记(一百七十八)更安全的数据仓库DataStore
  8. 富文本转换字符串 php,php 如何将一个富文本字符串生成word文档?
  9. 年终感想——财务自由的程序员,你见过吗?
  10. vue通过数据驱动实现表格行的增加与删除