openGauss数据库自动备份脚本
来源:本站原创
点击数: 次
发布时间:2025年12月27日
#!/bin/bash
# Root 调用此脚本,内部用 omm 用户执行备份
su - omm -c '
# 加载 openGauss 环境
source /home/omm/.bash_profile
# 备份配置
USER=omm
PORT=5432
DB=webfuture_wai
BACKDIR=/data/backup
DATE=$(date +%Y%m%d_%H%M)
# 创建目录(如果不存在)
mkdir -p $BACKDIR
# 执行备份(读取 .pgpass,不需要输入密码)
gs_dump -U $USER -p $PORT -f "$BACKDIR/${DB}_${DATE}.sql" $DB
# 自动删除 30 天前备份
find $BACKDIR -name "*.sql" -mtime +30 -exec rm -f {} \;
#以上脚本在linux系统中保存为.sh格式,配合crond任务管理配置执行间隔即实现openGauss自动备份功能
