暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
GBase8s自动备份设置.pdf
175
4页
6次
2024-07-24
免费下载
GBase8s 自动备份设置
1.设置定时全备数据
设置备份目录并授权给 gbasedbt 用户
su - root
mkdir -p /backup/gbasedb/archivelog
chown -R gbasedbt:gbasedbt /backup
chmod -R 775 /backup
配置备份脚本。
su - gbasedbt
cd /home/gbasedbt
vi auto_backup.sh
#!/bin/bash
echo "####################备份开始 "$(date +%F%n%T)"######################"
#数据库环境变量配置文件
source /home/gbasedbt/.bash_profile
#数据库备份目录
BACKUPDIR=/backup/gbasedb
DAY1=`date +%Y%m%d%H%M%S`
ONTAPE_NAME=ontape_L0_$DAY1
DBSTATUS=`onstat - | awk '/On-Line/{print "On-Line"}'`
#检查数据库状态
if [ x"${DBSTATUS}"="xOn-Line" ]; then
#备份并压缩备份文件
ontape -s -L 0 -t STDIO | gzip > $BACKUPDIR/$ONTAPE_NAME.gz
else
echo "当前实例没有启动或者当前实例为备节点,备份失败!"
exit
fi
echo "备份文件"$BACKUPDIR/$ONTAPE_NAME.gz
echo "####################备份完成 "$(date +%F%n%T)"######################"
#删除 15 天前的全量备份
find $BACKUPDIR/ontape_L0* -mtime +15 -exec rm {} \;
#删除 3 天前的归档日志
find $BACKUPDIR/archivelog/kqdbgbase01* -mtime +3 -exec rm {} \;
echo "####################统计更新######################"
#!/bin/bash
source /home/gbasedbt/.bash_profile
BACKUPDIR=/backup/gbasedb
echo "select 'database '||name||';
update statistics;' as databasename from sysdatabases where name not like 'sys%'"|dbaccess
sysmaster >$BACKUPDIR/update.sql
sed -i 's/databasename//g' $BACKUPDIR/update.sql
dbaccess sysmaster $BACKUPDIR/update.sql
先执行测试一下是否可以正常备份。
./auto_backup.sh
设置定时任务每天凌晨 1 点执行备份脚
先在 root 用户下修改 cron.allow 文件,没有就创建一个
添加 gbasedbt 用户,重启 cron 使规则生效
vi /etc/cron.allow
gbasedbt
:wq
systemctl restart cron
切换到 gbasedbt 用户
假设备份脚 auto_backup.sh 存放在/home/gbasedbt 目录下
创建定时任
of 4
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜