1.创建备份目录:

mkdir -p /dcits/sx_xmz/sx_data_bak

chown -R oracle18c:oinstall /dcits/sx_xmz/sx_data_bak

2.脚本文件编写 vi databak.sh 输入如下内容

  1. #设置环节变量
  2. export ORACLE_SID=orcl18c
  3. export ORACLE_BASE=/home/oracle18c/u01/app/oracle
  4. export ORACLE_HOME=/home/oracle18c/u01/app/oracle/product/18.3/dbhome_1
  5. export PATH=/usr/sbin:$PATH
  6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  7. export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  8. export PATH=$ORACLE_HOME/bin:$PATH
  9. #设置用户变量, 数据库用户
  10. orowner=sx_rms
  11. #设置时间
  12. days=10
  13. #设置文件名称
  14. bakdata=$orowner"_"$(date +%Y%m%d).dmp
  15. #设置导出执行日志名称
  16. baklog=$orowner"_"$(date +%Y%m%d).log
  17. #设置打包名称
  18. ordatabak=$orowner"_"$(date +%Y%m%d).tar.gz
  19. #设置备份文件存放地址
  20. bakdir=/dcits/sx_xmz/sx_data_bak
  21. #编写备份命令
  22. cd $bakdir
  23. exp sx_rms/sx_ams@pdb1 file=$bakdir/$bakdata owner=sx_rms log=$bakdir/$baklog
  24. tar -zcvf $ordatabak  $bakdata $baklog
  25. find $bakdir  -type f -name "*.log" -exec rm {} \;
  26. find $bakdir  -type f -name "*.dmp" -exec rm {} \;
  27. find $bakdir  -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

**编写完成之后,手动执行下脚本验证脚本是否正确,完事用chmod命令给脚本文件赋予执行权限 **

3.切换到oracle的用户,创建Linux定时任务

-e edit user's crontab 编辑定时任务

-l list user's crontab 查看定时任务列表

-r delete user's crontab 删除定时任务

crontab -l 查看当前用户下的定时任务

crontab -e 编辑定时任务,编辑完成保存

30 1 * * * /dcits/sx_xmz/sx_data_bak/databak.sh

crontab -l 查看是否添加成功

30 1 * * * /dcits/sx_xmz/sx_data_bak/databak.sh

定时任务设置时间结构:

  1. ┌────────── minute (0 - 59)
  2. ┌──────── hour (0 - 23)
  3. ┌────── day of month (1 - 31)
  4. ┌──── month (1 - 12)
  5. ┌── day of week (0 - 6 => Sunday - Saturday, or
  6. 1 - 7 => Monday - Sunday)

  7. * * * * * command to be executed

注意事项:

  1. a、星期和数字对应
  2. 0 - Sun Sunday
  3. 1 - Mon Monday
  4. 2 - Tue Tuesday
  5. 3 - Wed Wednesday
  6. 4 - Thu Thursday
  7. 5 - Fri Friday
  8. 6 - Sat Saturday
  9. 7 - Sun Sunday
  10. b、’day or month 、‘month 、‘day of week --这三项注意 如果不能确定月份日期和周日期对应关系,可以两个取一个 规定了 月份和日期 就不选择星期 星期 执行 * 规定了 星期 月份和日期就 * *

参考链接:https://www.cnblogs.com/huangjiangyong/p/15434857.html

记录一下~~~Linux配置定时任务备份数据库dmp文件的更多相关文章

  1. 4、Orcal数据库dmp文件导入

    1.CMD命令导入备份数据库dmp文件: 以上一篇博客提到的gdnh用户,我们需要在cmd窗口执行如下命令: imp gdnh/admin123@orcl file=E:/createTable.dm ...

  2. 20181112-PostgreSQL数据库dmp文件导入(记录一次数据导入)

    20181112-PostgreSQL数据库dmp文件导入 标注:dmp文件导入,场景:多个schema导入 1. 环境准备: postgres集群master节点上,postgres用户执行以下操作 ...

  3. LINUX 配置定时任务,每天凌晨1点定时备份数据库

    一.安装定时任务如果本地没有安装包,在能够连网的情况下可以在线安装 yum install vixie-cronyum install crontabs 查看crond服务是否运行: pgrep cr ...

  4. Linux下定时备份数据库

    linux下使用crontab定时备份MYSQL数据库的方法只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: mkdir /var/lib/mysqlbackup cd ...

  5. 第12章 Linux配置定时任务详解

    12.1 配置定时任务 首先需弄清的概念: (1).crond是一个daemon类程序,路径为/usr/sbin/crond.默认会以后台方式启动,service或systemd方式启动crond默认 ...

  6. linux配置定时任务cron/定时服务与自启动

    实现linux定时任务有:cron.anacron.at,使用最多的是cron任务 名词解释 cron--服务名:crond--linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与 ...

  7. Linux 下定时备份数据库以及删除缓存

    一.定时备份数据库 1.在根目录下创建备份文件夹 #mkdir backup 2.进入到该目录下,创建backup.sh文件 3.赋予文件权限让其变成可执行文件 4.在backup.sh中写备份的脚本 ...

  8. 使用cmd导入导出oracle数据库dmp文件

    exp scott/test@192.168.0.195/orcl file=C:\Users\zz\Desktop\1\gd_base.dmp log=C:\Users\zz\Desktop\1\g ...

  9. oracle导出数据库dmp文件

    导出数据库为dmp文件,按照当前导出时间设置文件名称 @ECHO OFF ECHO 备份 SCOTT 用户的数据…… SET DBUserName=scott SET DBPassword= SET ...

随机推荐

  1. 集成学习——Adaboost(手推公式)

  2. Linux 文件的打包压缩

    压缩和解压 压缩:为了节约磁盘空间. gzip --- .gz bzip2 --- .bz2 xz --- .xz compress --- .z 压缩比例:xz > bzip2 > gz ...

  3. 『现学现忘』Docker基础 — 41、将本地镜像推送到阿里云

    目录 1.准备工作 2.阿里云容器镜像仓库的使用 (1)创建命名空间 (2)创建容器镜像 (3)查看阿里云镜像仓库的信息 3.将本地Docker镜像推送到阿里云 (1)登陆阿里云 (2)给镜像生成版本 ...

  4. mysql实现两个字段合并成一个字段查询

    [需求]实现国际化I18N语言切换功能,例如菜单列表.字典等. 主要是个辅助表进行管理语言的配置: 单个字段很简单,直接通过字典配置的数据标签(key)- 表名, 数据键值(value)-表字段名[默 ...

  5. Linux 无法启动vmmon的问题[主要出现于Arch系]

    Vmmon module not loaded 使用如下命令加载模块 # modprobe -a vmw_vmci vmmon 可能会出现modprobe: WARNING: Module vmmon ...

  6. 从零开始手写Cartographer(1): 开端

    写在前面的话 我做SLAM已经三年了.读书时初学SLAM,一开始无从下手,直到读了高博士的博客,茅塞顿开,渐入佳境.后来又买了他的<视觉SLAM十四讲>,常伴手边,直至毕业.几个月前找工作 ...

  7. SpringBoot数据库管理 - 用flyway对数据库管理和迁移

    上文介绍了Liquibase,以及和SpringBoot的集成.除了Liquibase之外,还有一个组件Flyway也是经常被使用到的类似的数据库版本管理中间件.本文主要介绍Flyway, 以及Spr ...

  8. 【Unity基础知识】认识常用的生命周期函数(Awake、Start、Update...)

    一.了解帧的概念 游戏的本质就是一个死循环 每一次循环都会处理游戏逻辑 并 更新一次游戏画面 之所以能看到画面在动 是因为 切换画面速度达到一定速度时 人眼就会认为画面是动态且流畅的 一帧就是执行了一 ...

  9. 转一篇MYSQL文章《数据库表设计,没有最好只有最适合》

    http://mp.weixin.qq.com/s/a8klpzM5iam0_JYSw7-U4g 我们在设计数据库的时候,是否会突破常规,找到最适合自己需求的设计方案,下面来举个例子: 常用的邻接表设 ...

  10. Axure RP 8 实现 圆角文本框 圆角带筛选的下拉列表框 可自动显示滚动条

    刚开始用Axure 会发现 Axure 元件库并不是很齐全,很多元件需要自己想办法解决 或者去网上去找.其实个人建议网上有现成的元件可以就下载就不必花时间去折腾.除非你也想练练手,原型这种东西除非高保 ...