基于Linux服务器的Oracle自动备份以及定时清除

 1、root用户编写shell脚本OrclBackup.sh

复制代码
#!/bin/bash
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export DATA_DIR=/home/oracle/app/admin/orcl/dpdump
export LOGS_DIR=/home/oracle/app/admin/orcl/dpdump
export DELTIME=`date -d "10 days ago" +%Y%m%d`
export BAKUPTIME=`date +%Y%m%d%H%M%S`
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
echo "Starting bakup..."
echo "Bakup file path $DATA_DIR/$BAKUPTIME.dmp"
expdp scott/tiger@172.168.1.10:1521/orcl dumpfile=$BAKUPTIME.dmp log=$BAKUPTIME.log directory=data_pump_dir
echo "backup file success..."
tar -zcvPf $DATA_DIR/scdzpj$BAKUPTIME.tar.gz $DATA_DIR/scdzpj$BAKUPTIME.dmp $DATA_DIR/scdzpj$BAKUPTIME.log --remove-files
echo "tar the file bakup successfully. "
rm -rf $DATA_DIR/scdzpj$DELTIME*.gz
echo "Bakup completed."
复制代码

2、将脚本添加到服务

chkconfig --add OrclBackup.sh

3、查验是否添加成功

chkconfig --list | grep OrclBackup.sh

posted @   至愚至昧之童蒙  阅读(516)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示