分享好友 系统运维首页 频道列表

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

Linux系统  2023-02-09 20:370

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

查看更多关于【Linux系统】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
linux下如何单独编译设备树? linux设备树是什么
答: make vendor/device_name.dtb  如: make freescale/fsl-1043a-rdb.dtb

0评论2023-02-10369

移植linux3.7到nuc900系列开发板遇到的问题
通过移植学习linux新版本内核,大概了解一下内核变化。记录一下移植过程中遇到的问题或值得注意的地方。1,添加一款arm9芯片的支持首先修改\arch\arm\tools\mach-types文件添加一行w90p950evbMACH_W90P950EVBW90P950EVB同目录下的脚本文件在编译内核时会根据

0评论2023-02-10697

linux下安装redis3.2
这部分来自网络: http://blog.csdn.net/cuibruce/article/details/535015321.下载下载地址:http://www.redis.io/download选取当前最新版本3.2.1下载,上传到linux上,进行解压缩:[root@mongodb1 redis]# lsredis-3.2.1 redis-3.2.1.tar.gz进入redis-3.2.1目录

0评论2023-02-10962

终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误
终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误http://blog.csdn.net/zklth/article/details/7184032Linux下 和 Windows 下 Oracle Instant Client 的安装.http://fableking.iteye.com/blog/2115724 http

0评论2023-02-10637

linux lvm删除导致无法启动
要想编辑/etc/fstab文件,我们需要在系统中重新挂载根目录,使其具有可读写状态,使用如下命令:mount -o remount,rw /该条命令的作用是,以可读写的形式重新挂载根分区。然后再编辑/etc/fstab文件,就可以正常编辑。如下:

0评论2023-02-10931

linux中的strip命令简介------给文件脱衣服【转】
转自:http://blog.csdn.net/stpeace/article/details/47090255版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。作为一名Linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词,

0评论2023-02-10728

linux下常用文件系统 linux支持的文件系统
不同的操作系统需要使用不同类型的文件系统,为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统。Linux内核支持十多种不同类型的文件系统,下面对Linux常用的文件系统作一个简单介绍。ext2与ext3文件系统ext是第一个专门为Lin

0评论2023-02-10794

linux下将Python环境默认更改为Python3.6
步骤:#删除原来指向python2的软链接sudo mv /usr/bin/python /usr/bin/python.bak #/usr/local/python3.6/bin/python3.6 这个路径为实际的python3.6的bin文件夹下的Python3.6的路径,这个按照自己的实际情况进行更改 sudo ln -s /usr/bin/python3.6 /usr/bin

0评论2023-02-10852

Linux更改SSH默认端口 linux设置ssh端口
1.修改ssh配置文件  vim /etc/ssh/sshd_config  将 #Port 22 改为 Port 10023(更改的端口号最好在1024~65535间,不和其他服务端口冲突就ok)2.关闭防火墙  systemctl stop firewalld.service3.重启ssh服务  systemctl restart sshd.service4.新建ssh

0评论2023-02-10765

mongodb 对内存的占用监控 ——mongostat,linux系统可用的内存是free + buffers + cached
刚开始使用mongodb的时候,不太注意mongodb的内存使用,但通过查资料发现mongodb对内存的占用是巨大的,在本地测试服务器中,8G的内存居然被占用了45%。汗呀。 本文就来剖析一下mongodb对内存的具体使用方法,以及生产环境针对mongodb占大量内存的问题的解决

0评论2023-02-10641

更多推荐