1、查看数据库的字符集

数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。

以下两个sql语句都可以查到:

select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';

select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

查询结果为:NLS_CHARACTERSET AL32UTF8

2、 用oracle用户登录oracle服务器,创建相关的目录

创建备份数据的目录 mkdir -p /home/oracle/dbbak/data

创建备份脚本目录 mkdir -p /home/oracle/dbbak/shell

创建导出数据日志目录 mkdir /home/oracle/dbbak/log

3、在脚本目录下创建脚本文件

vi /home/oracle/dbbak/shell/dbbak.sh

脚本中内容:

#[plain]view plaincopy

#!/bin/sh

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export DATA_DIR=/home/oracle/dbbak/data

export LOGS_DIR=/home/oracle/dbbak/log

export DELTIME=`date -d "30 days ago" +%Y%m%d`

export BAKUPTIME=`date +%Y%m%d%H%M%S`

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

mkdir -p $DATA_DIR

mkdir -p $LOGS_DIR

echo "Starting bakup..."

echo "Bakup filepath$DATA_DIR/$BAKUPTIME.dmp"

exp [email protected] file=$DATA_DIR/orcl$BAKUPTIME.dmp log=$LOGS_DIR/orcl$BAKUPTIME.log

echo "Delete the file bakup before 30days...filepath: $DATA_DIR/orcl$DELTIME*.dmp "

rm -rf $DATA_DIR/orcl$DELTIME*.dmp

rm -rf $LOGS_DIR/orcl$DELTIME*.log

echo "Delete the file bakup successfully."

echo "Bakup completed."

根据自己的需要修改相关内容:

export DELTIME=`date -d "30 days ago" +%Y%m%d` 配置保留数据的时间,这里是保留30天,根据自己需要和服务器的存储空间进行相应的修改即可;

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 字符编码格式,需跟第一步查询中结果保持一致;

exp [email protected] file=$DATA_DIR/orcl$BAKUPTIME.dmp log=$LOGS_DIR/orcl$BAKUPTIME.log

导出语句,全表导出,可以根据需要修改,exp [email protected] file=dmp文件全路径 log=日志文件全路径

4、修改脚本文件的执行权限

chmod 777 dbbak.sh

测试是否可以执行:./ dbbak.sh

Export terminated successfully without warnings.表示导出没有问题,如果有问题,解决

5、添加定时任务

在Oracle用户下

crontab –e

插入:59 23 * * * /home/oracle/dbbak/shell/dbbak.sh

表示每天的23点59分执行脚本

重启crond:

service crond restart

6、导入dmp文件

导入前需删除相应用户下的所有表,避免导入后表数据出现问题:

sqlplus user/pwd // 用户名密码登录数据库

SQL> SELECT 'drop table ' || table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

然后执行查询出来的结果

执行此行,避免表字段注释乱码 :

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8;

导入数据:

imp DISPLAY/DISPLAY file=/home/oracle/dbbak/data/orcl20191121113703.dmp fromuser=DISPLAY touser=DISPLAY ignore=y;

// ignore=y 忽略错误,继续执行

总结

以上所述是小编给大家介绍的Linux下Oracle设置定时任务备份数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

linux下如何添加定时备份任务,Linux下Oracle设置定时任务备份数据库的教程相关推荐

  1. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  2. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  3. linux init.d添加启动脚本 ln,linux编写可运行的shell脚本并在其他目录创建ln连接与设置开机启动...

    ln :创建连接文件 - 默认创建的是硬连接,好比复制 ,但是两个文件会同步 命令:ln ./java/android/aa.txt  aaa - s :创建的是软连接变为指向(类似于windows的 ...

  4. oracle 增量备份 需要归档日志,ORACLE RMAN增量备份经典理解

    中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...

  5. linux给网卡添加一个ip地址,linux网络配置中如何给一块网卡添加多个IP地址

    汤向峰每日一题-2017年3月16日: linux网络配置中如何给一块网卡添加多个IP地址 linux系统给网卡配置VIP的方法常见有两种:别名IP.以及辅助IP ================== ...

  6. linux中jdk添加字体_Linux操作系统JDK中文字体设置方法介绍

    我们经常会发现在Linux下,java应用程序的中文会变成一个一个的"口"字,这样会给我们的使用带来很多的困扰.但是我们又不愿意放弃Linux和java的便捷. 怎么来解决这个问题 ...

  7. linux中jdk添加字体_在Linux上为Openjdk Java定义/安装字体的位置

    在Ubuntu上安装了Oracle 8 jdk,在jre/lib中它具有各种fontProperties文件和一个包含字体的字体目录.但是,当安装OpenJdk 8时,jre/lib中的字体文件上没有 ...

  8. linux 文件列添加字段,如何在linux中加入所需列的文件?

    我有很多文件,如下面的目录"结果" 58052 results/TB1.genes.results 198003 results/TB1.isoforms.results 5805 ...

  9. oracle增量备份如何恢复,【Oracle】增量备份和全库备份怎么恢复数据库

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 ? 为了演示增量备份的效果,我们在执行0级备份后对数据库进行了一些更改. ? 执行另一级1差异增量备份: < ...

  10. oracle 备份格式dmp解析,Oracle 数据导入备份(dmp格式)

    创建账户 进入oracle sqlplus / as sysdba; 查询 pbd select pdb_id,pdb_name,dbid,status,creation_scnfrom dba_pd ...

最新文章

  1. IIS 使用域账户访问SQL 需要配置
  2. 下边框_OPPO Find X2颜值有多高?超窄下边框+瀑布屏,看完大写的服气
  3. 用Python实现单向链表
  4. asp listview 单元格文字颜色_如何替换CAD表格中特定区域单元格中的文字?
  5. 全硬盘安装Win Vista 6000 RTM方法(转)
  6. servlet 返回可访问文件_JavaWeb技术(4):Servlet的理解(上)
  7. 飞鸽传书下载,还是飞鸽传书下载
  8. 日历控件如何切换语言 vant_看看甘特图控件VARCHART XGantt的亮点
  9. go语言中省略号用法和参数
  10. HDU 1286 找新朋友 (欧拉函数)
  11. Windows 11 21H2正式版镜像
  12. 2-5 修理牧场【优先队列/最小堆】
  13. 基于Cortex-M7内核STM32F767NIH6,STM32F767VGT6,STM32F767VIT6嵌入式技术资料
  14. Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment1
  15. HTML5 postMessage 和 onmessage API 详细应用
  16. 机器学习-数据科学库:matplotlib绘图
  17. 【PyTorch】迁移学习:基于 VGG 实现的光明哨兵与破败军团分类器
  18. mysql 中文正则_MySQL
  19. opengl内存泄漏问题
  20. 【山东大学】web数据管理——复习笔记

热门文章

  1. 腐蚀单机服务器怎么不稳定,腐蚀有什么指令?基本指令及服务器指令汇总
  2. Node.js:中间件——express简单的设置用户表单提交数据的接收中间件
  3. matlab 马丢函数,振幅调制产生马丢光束的方法与流程
  4. java mybatis 代码生成器_mybatis自动生成java代码
  5. 摊牌了!2021年3D视觉算法岗求职群
  6. 第六版PMBOK中工具与技术的介绍:数据收集数据分析数据表现
  7. django-xadmin隐藏菜单不显示
  8. Python学习之路--Day5
  9. 证券公司财务帐单分析报告自动生成系统
  10. js 自定义getClass函数实现获取dom的class 兼容火狐ie