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自动备份功能