流程:

1.root用户登录linux服务器

2.mkdir -p /backup/oracledata  #新建Oracle数据库备份目录

3.chown -R  oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)

4.新建Oracle数据库备份脚本 ,以下部分copy出来放到一个文件中,这里命名为ordatabak.sh(或者用命令vi /backup/oracledata/ordatabak.sh),我用的FinalShell,直接建好文件拖进去

----------------------------------------------

#!/bin/sh

export ORACLE_BASH=/data/oracle

export ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LANG=en_US.UTF-8

export NLS_LANG="AMERICAN_AMERICA".AL32UTF8

date=`date +%Y_%m_%d`

#保留最近三天的备份记录

days=3

#连接oracle的地址

orsid=`xx.xx.xx.xxx:1521/orcl`

#以下修改为自己数据库的配置

orowner=xxxx

bakuser=xxxx

bakpass=xxxx

#备份到此文件夹,需要先建好

bakdir=/backup/oracledata

bakdata=$orowner"_"$date.dmp

baklog=$orowner"_"$date.log

ordatabak=$orowner"_"$date.tar.gz

cd $bakdir

mkdir -p $orowner

cd $orowner

echo "现在开始进行数据备份..."

exp $bakuser/$bakpass@$orsid grants=y owner=$orowner file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog

echo "数据备份结束..."

echo "现在开始进行压缩备份数据..."

tar -zcvf $ordatabak $bakdata  $baklog

echo "压缩备份数据结束..."

echo "删除备份数据开始..."

find $bakdir/$orowner  -type f -name "*.log" -exec rm {} \;

find $bakdir/$orowner  -type f -name "*.dmp" -exec rm {} \;

find $bakdir/$orowner  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

echo "删除备份数据结束..."

echo "备份执行完毕..."

----------------------------------------------

5.sudo chmod 777 /backup/oracledata/ordatabak.sh,文件权限,这里我给了所有权限,可以按需给

chmod +x /backup/oracledata/ordatabak.sh  #给这个脚本赋予执行的权限,定时任务后面才可执行

6.vi /etc/crontab  #编辑linux系统定时任务计划,添加以下代码到最后一行

30 3 * * * oracle  /backup/oracledata/ordatabak.sh  #也就是每天凌晨3点30分,以oracle用户执行ordatabak.sh备份文件

7.:wq! #保存退出

8.crontab /etc/crontab #加载任务,使之生效 。每天凌晨3:30会定时执行脚本备份数据,主要是考虑系统有很多定时任务在0点执行,待任务执行完再备份

9.执行systemctl status crond,查看任务的状态,Active: active(running),则系统任务状态正常,查看任务:crontab -l,是否有设置的任务

PS:几个相关命令

systemctl enable crond (设为开机启动)

systemctl start crond(启动crond服务)

systemctl status crond (查看状态)

$ crontab -u 用户名 -l (列出用户的定时任务列表)

oracle定时备份详解,oracle数据定时备份相关推荐

  1. 建oracle簇表,详解ORACLE簇表、堆表、IOT表、分区表

    详解ORACLE簇表.堆表.IOT表.分区表 簇和簇表 簇其实就是一组表,是一组共享相同数据块的多个表组成.将经常一起使用的表组合在一起成簇可以提高处理效率. 在一个簇中的表就叫做簇表.建立顺序是:簇 ...

  2. oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...

    标签: 简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1.实现逻辑备份和逻辑恢复 2.数据库用户之间移动对象 ...

  3. oracle重做日志详解,oracle数据文件、控制文件、重做日志文件详解

    什么是数据文件.控制文件.重做日志文件? 首先从Oracle的官方文档里摘录下面内容: The following sections explain the physical database str ...

  4. oracle重做日志详解,Oracle的重做日志

    Archive Redo log files--归档重做日志,简称归档日志,指当条件满足时,Oracle将在线重做日志以文件形式保存到硬盘(持久化). 重做日志的简单原理:在数据更新操作commit前 ...

  5. oracle list 分区详解,ORACLE分区表详解

    此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表 ...

  6. oracle list 分区详解,Oracle分区表详解:

    Oracle分区表详解: 范围分区 范围分区根据您为每个分区建立的分区键值的范围将数据映射到分区.它是最常见的分区类型,通常与日期一起使用.例如,您可能希望将销售数据分区为每月分区. 使用范围分区时, ...

  7. oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)

    一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: ...

  8. oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别

    语法 delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每 ...

  9. oracle add命令详解,oracle job详解

    一.设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_proc ...

最新文章

  1. win10下mysql 8.0.18 安装配置方法图文教程
  2. 动态语言,静态类型,强类型定义语言,弱类型定义语言,
  3. C++ Primer 5th笔记(9)chapter9 顺序容器 string
  4. MySQL分组查询的介绍
  5. 初识ES-安装IK分词器
  6. [51 nod 1238] 最小公倍数之和 V3(杜教筛)
  7. 一个学中医女生的保养身体法
  8. 点击图片旋转180_一起来点亮斗门!请你旋转手机屏幕90横屏并点击图片!
  9. wxt_hillwill的知识脉络
  10. 5G 的 NSA 和 SA,到底是啥?
  11. java多线程的api_java多线程之:线程对象一些api
  12. 如何查看谷歌卫星地图每级分辨率的两种方法
  13. 大地经纬度坐标与地心地固坐标的的转换
  14. 网页版 Facebook 第三方登录示例 Facebook网页登录
  15. 2022常见软件测试面试题
  16. [CSP-S模拟测试]:Star Way To Heaven(最小生成树Prim)
  17. layui 教程 = 干货
  18. 普顿外汇告诉大家如何在外汇市场保持良好的心态?
  19. SQL注入学习之特殊符号(三)
  20. Ubuntu 21.04 虚拟机设置共享文件夹

热门文章

  1. 小程序毕设作品之微信体育馆预约小程序毕业设计成品(7)中期检查报告
  2. GEE:时间序列分析2——将Landsat5、7、8所有影像合成一个影像集合,构建NDVI时间序列
  3. 全排列问题(可重复排列和不可重复排列)
  4. 开源项目-ERP企业资源管理系统
  5. 钉钉审批回调 获取单个审批实例详情  遇见System.Collections.Generic.List`1[DRMS.DingTalk.FormRowValue+ExtendValue] 错误
  6. (CTC损失)Hybrid CTC/Attention Architecture for End-to-End Speech Recognition阅读笔记
  7. 关于webstocket
  8. 星火视频网-linux arm视频教程
  9. linux默认归档目录,在 Linux 中如何归档文件和目录
  10. 网络模拟器——Cisco、eNSP、EVE、GEN3下载