1、创建脚本backupdb.sh
cd /data
touch backupdb.sh
chmod +x backupdb.sh
vi编辑脚本:
#!/bin/bash
#时间戳
datetamp=`date +%Y%m%d%H%M%S`
#需要备份的库名列表,以空格分隔
DB_NAMES=(T_AM_AIR_LOW_CARBON PRO_AM_AIR_LOW_CARBON)
for db_name in ${DB_NAMES[@]}
do
#进入到虚谷控制台工具所在目录,以系统管理员身份登录备份目标库执行备份命令
cd /data/XuguServer/BIN
./xgconsole-linux-arm64 nssl 127.0.0.1 5138 ${db_name} SYSDBA SYSDBA <<EOF
checkpoint;
backup DATABASE to '/BACKUP/${db_name}.exp';
EOF
#修改备份文件名,以时间戳为后缀,并只保留近30天的备份文件
mv /data/XuguServer/XHOME/BACKUP/${db_name}.exp /data/XuguServer/XHOME/BACKUP/${db_name}_${datetamp}.exp
done
find /data/XuguServer/XHOME/BACKUP/ -type f -mtime +30 -name '*.exp' -exec rm -f {} \;
2、编辑定时任务列表
crontab -e
新增定时任务,每天23点执行:
0 23 * * * sh /data/backupdb.sh

————-
转载说明:本文转载自CSDN博客,原文链接https://blog.csdn.net/qq_44528523/article/details/134071778
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




