首页 > 数据库 >记录一下~~~Linux配置定时任务备份数据库dmp文件

记录一下~~~Linux配置定时任务备份数据库dmp文件

时间:2022-09-06 17:14:51浏览次数:114  
标签:sx 备份 bakdir crontab dmp export Linux ORACLE 定时

1.创建备份目录:

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

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

#设置环节变量
export ORACLE_SID=orcl18c
export ORACLE_BASE=/home/oracle18c/u01/app/oracle
export ORACLE_HOME=/home/oracle18c/u01/app/oracle/product/18.3/dbhome_1
export PATH=/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$PATH
#设置用户变量, 数据库用户
orowner=sx_rms
#设置时间
days=10
#设置文件名称
bakdata=$orowner"_"$(date +%Y%m%d).dmp
#设置导出执行日志名称
baklog=$orowner"_"$(date +%Y%m%d).log
#设置打包名称
ordatabak=$orowner"_"$(date +%Y%m%d).tar.gz
#设置备份文件存放地址
bakdir=/dcits/sx_xmz/sx_data_bak
#编写备份命令
cd $bakdir
exp sx_rms/sx_ams@pdb1 file=$bakdir/$bakdata owner=sx_rms log=$bakdir/$baklog
tar -zcvf $ordatabak  $bakdata $baklog
find $bakdir  -type f -name "*.log" -exec rm {} \;
find $bakdir  -type f -name "*.dmp" -exec rm {} \;
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

定时任务设置时间结构:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 *   *   *  *   * command to be executed

注意事项:

a、星期和数字对应
0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

b、’day or month‘ 、‘month’ 、‘day of week’  --这三项注意  如果不能确定月份日期和周日期对应关系,可以两个取一个  即 规定了 月份和日期 就不选择星期 星期 执行 *  规定了 星期  月份和日期就 * *

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

标签:sx,备份,bakdir,crontab,dmp,export,Linux,ORACLE,定时
From: https://www.cnblogs.com/lunzi1992/p/16662486.html

相关文章

  • Linux 系统优化
    题目系统资源限制设置:设置所有用户的硬件跟软件的最大进程数、最大文件打开数为65535;开启IPV4恶意icmp错误消息保护;开启SYN洪水攻击保护;允许系统打开的端口范......
  • linux tar打包压缩排除某个目录或文件
    用tar打包时想剔除打包目录中的某个子目录或文件:比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是:tar-zcvfhome.tar.gz......
  • mysql 主从备份原理
    mysql主从备份原理1.1用途及条件mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bi......
  • Linux centos7 安装nginx
    安装前准备安装GCC编译环境yuminstall-ygccgcc-c++autoconfautomakemake安装模块依赖Nginx支持的功能模块需要有第三方的库支持,例如gzip的zlib库,rewrite重写需......
  • 从 Linux 内核角度探秘 JDK NIO 文件读写本质
    1.前言笔者在《从Linux内核角度看IO模型的演变》一文中曾对Socket文件在内核中的相关数据结构为大家做了详尽的阐述。又在此基础之上介绍了针对socket文件的......
  • LFS(Linux From Scratch)构建过程全记录(一):准备工作
    写在前面本人修学了一门课,名曰《操作系统课程设计》,其任务为基于LFS以编译源代码的方式制作一个基本的Linux操作系统,并且编写在linux下的GUI软件。本操作系统构建的全过......
  • Linux小知识一
    时区修改timedatectlset-timezone'Asia/Shanghai'crontab也要重启systemctlrestartcrondservicersyslogrestart免密登录......
  • Linux系统安全加固
     1.4Linux系统安全1.4.1关闭SElinuxvim/etc/selinux/config#修改成SELINUX=disabled#ThisfilecontrolsthestateofSELinuxonthesystem.#SELINUX=cant......
  • linux top命令VIRT,RES,SHR,DATA的含义
    VIRT:virtualmemoryusage虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不......
  • Linux 安装telnet
    一、安装telnet1、首先我们检测telnet-server的rpm包是否安装[root@localhost~]#rpm-qatelnet-server若无输入内容,则表示没有安装。linux的telnet-server.rpm默认......