linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程
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设置定时任务备份数据库的教程相关推荐
- aix下oracle备份脚本,AIX下oracle的自动备份
1. 建立自动备份的脚本文件: 备份计划为:每周为一个循环,每周的每一天的夜里12:00执行备份,备份文件为7个,分别是周一到周日的数据文件,只保留最近一周的文件: 脚本文件如下: 文件名:backu ...
- oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...
- linux设置mysql定时任务_原创 Linux下实现Mysql定时任务备份数据
本实例将创建目录放置于/mnt目录下,可根据具体情况放置于其他目录: cd /mnt mkdir dbback pwd /mnt/dbback 创建shell脚本 脚本名称可根据自己规范进行自定义: ...
- linux下Oracle 10g安装(超级详细图解教程)
linux下Oracle 10g安装(超级详细图解教程) 一,基本配置: 1.以root登录,挂载linux iso文件 [root@oracle ~]# hostnameoracle.junjie. ...
- [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤
[INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 ...
- 延时关机命令 linux,windows定时关机和linux定时关机的方法(shutdown命令)
windows版:由于各种原因我们可能需要定时关机的功能.在windows下常用的做法可能是使用一些工具或常用软件(例如酷我音乐盒)实现.但如果你没有该功能的软件又不想为了实现这个功能去增添软件,你可 ...
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...
- oracle 增量备份 需要归档日志,ORACLE RMAN增量备份经典理解
中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...
- oracle设置开机启动,linux下oracle设置开机自启动实现方法
一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面 ...
最新文章
- AI圈真魔幻!谷歌最新研究表明卷积在NLP预训练上竟优于Transformer?LeCun暧昧表态...
- c++ 智能指针_详解 C++ 11 中的智能指针
- Oracle 行列转换
- Hive 高级编程??深入浅出学Hive
- linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
- 机器学习笔记(十五):推荐系统
- js和jquery书籍
- php header 文件大小,php获取远程文件大小及信息的函数(head_php
- python的pip_同时装了Python3和Python2,怎么用pip?
- 放苹果(信息学奥赛一本通-T1192)
- 最详尽的 JS 原型与原型链终极详解(1)(2)(3)===转载
- Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
- pagehelper Jar包下载
- 苹果电脑mac系统空间不足怎么清理内存优化?最详细的教程分享
- Python实战,截图识别文字,过万使用量版本?
- 新手教程直连路由的配置
- 三国志战略版360区S4服务器合并信息,三国志战略版s4赛季开局选哪个州?平民开局起兵地推荐...
- 数模笔记之“Q值分配法、比例加惯例(D‘Hondt)” matlab代码
- 推动操作系统发展的主要动力是什么?
- 眼底病php 是什么病,眼底病常见的7种类型 你都需要了解清楚!
热门文章
- docker mysql配置 丢失_Docker 从入门到掉坑
- R 语言绘制环状热图
- Nature子刊:加州大学伯克利分校Banfield组发现某些淡水湖泊中的大噬菌体或能加速好氧甲烷氧化...
- 高级转录组分析和R数据可视化(2020.2,课程推迟,可先报名,时间另行告知)
- 还在头秃自己的转录组数据怎么处理画图发文章,不如来看看这个
- 脂肪肝,应该拿你怎么办
- pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值
- Error in **** : non-numeric argument to binary operator
- MySQL的MVCC机制是什么?
- R语言data.table导入数据实战:data.table使用字符向量创建新的数据列