Oracle19c-Linux下自动备份

1、system用户登录plsql,创建备份文件路径

create directory backdir as '/data/u01/backup';
--修改目录 create or replace directory backdir as '/data/u01/backup'
--删除目录 drop directory backdir;

2、用管理员给导出用户赋予在该目录的操作权限
grant read,write on directory backdir to sys;
grant read,write on directory backdir to u_um;

3、root用户登录数据库服务器创建备份目录
# mkdir /data/u01/backup

4、编写自动备份脚本
# vi /data/u01/backup/oracle_back.sh

----------------------------------------------------------------
#!/bin/sh
export PATH

export ORACLE_HOSTNAME=oracledb
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/home/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORA_INVENTORY=/home/u01/app/oraInventory
export ORACLE_SID=orcl
export PDB_NAME=pdb
export DATA_DIR=/data/u01/oradata
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
export NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
date_now=$(date +%Y%m%d)
days=7 #备份保留7天
bak_dir=/data/u01/backup
#备份UM库
expdp u_um/123456@127.0.0.1:1521/PDB directory=backdir dumpfile=um_$date_now.dmp TABLESPACES=UM logfile=um_$date_now.log
find $bak_dir -type f -name "um_*.dmp" -mtime +$days -exec rm -rf {} \;
find $bak_dir -type f -name "um_*.log" -mtime +$days -exec rm -rf {} \; #删除7天前备份文件

5、授权文件
# chmod +x /data/u01/backup/oracle_back.sh

6、利用crontab定时执行任务
# crontab -e,进入定时任务编辑界面
---------------------------------------------------------------------------------------
0 0 * * * /data/u01/backup/oracle_back.sh #每天凌晨0点执行

--查看crontab:crontab -l
--编辑crontab:crontab -e
--删除crontab:crontab -r
--启动:systemctl start crond.service
--停止:systemctl stop crond.service
--重启:systemctl restart crond.service

7、把crontab设置成开机自启
# vi /etc/rc.d/rc.local

加入以下内容:
systemctl start crond.service

8、手动执行脚本
# cd /data/u01/backup
# ls
# ./oracle_back.sh

9、查看自动执行结果
# cd /var/spool/mail
# ls
# cat root

posted @ 2022-10-11 17:20  jrongwang  阅读(693)  评论(1编辑  收藏  举报