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 user/pwd@orcl 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 display/display@orcl file=$data_dir/orcl$bakuptime.dmp log=$logs_dir/orcl$bakuptime.log

导出语句,全表导出,可以根据需要修改,exp 用户名/密码@sid 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. aix下oracle备份脚本,AIX下oracle的自动备份

    1. 建立自动备份的脚本文件: 备份计划为:每周为一个循环,每周的每一天的夜里12:00执行备份,备份文件为7个,分别是周一到周日的数据文件,只保留最近一周的文件: 脚本文件如下: 文件名:backu ...

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

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

  3. linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据

    本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...

  4. linux下Oracle 10g安装(超级详细图解教程)

    linux下Oracle 10g安装(超级详细图解教程) 一,基本配置: 1.以root登录,挂载linux iso文件 [root@oracle ~]# hostnameoracle.junjie. ...

  5. [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤

    [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 ...

  6. 延时关机命令 linux,windows定时关机和linux定时关机的方法(shutdown命令)

    windows版:由于各种原因我们可能需要定时关机的功能.在windows下常用的做法可能是使用一些工具或常用软件(例如酷我音乐盒)实现.但如果你没有该功能的软件又不想为了实现这个功能去增添软件,你可 ...

  7. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

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

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

  9. oracle设置开机启动,linux下oracle设置开机自启动实现方法

    一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面 ...

最新文章

  1. AI圈真魔幻!谷歌最新研究表明卷积在NLP预训练上竟优于Transformer?LeCun暧昧表态...
  2. c++ 智能指针_详解 C++ 11 中的智能指针
  3. Oracle 行列转换
  4. Hive 高级编程??深入浅出学Hive
  5. linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
  6. 机器学习笔记(十五):推荐系统
  7. js和jquery书籍
  8. php header 文件大小,php获取远程文件大小及信息的函数(head_php
  9. python的pip_同时装了Python3和Python2,怎么用pip?
  10. 放苹果(信息学奥赛一本通-T1192)
  11. 最详尽的 JS 原型与原型链终极详解(1)(2)(3)===转载
  12. Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
  13. pagehelper Jar包下载
  14. 苹果电脑mac系统空间不足怎么清理内存优化?最详细的教程分享
  15. Python实战,截图识别文字,过万使用量版本?
  16. 新手教程直连路由的配置
  17. 三国志战略版360区S4服务器合并信息,三国志战略版s4赛季开局选哪个州?平民开局起兵地推荐...
  18. 数模笔记之“Q值分配法、比例加惯例(D‘Hondt)” matlab代码
  19. 推动操作系统发展的主要动力是什么?
  20. 眼底病php 是什么病,眼底病常见的7种类型 你都需要了解清楚!

热门文章

  1. docker mysql配置 丢失_Docker 从入门到掉坑
  2. R 语言绘制环状热图
  3. Nature子刊:加州大学伯克利分校Banfield组发现某些淡水湖泊中的大噬菌体或能加速好氧甲烷氧化...
  4. 高级转录组分析和R数据可视化(2020.2,课程推迟,可先报名,时间另行告知)
  5. 还在头秃自己的转录组数据怎么处理画图发文章,不如来看看这个
  6. 脂肪肝,应该拿你怎么办
  7. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值
  8. Error in **** : non-numeric argument to binary operator
  9. MySQL的MVCC机制是什么?
  10. R语言data.table导入数据实战:data.table使用字符向量创建新的数据列