目录
目录X
联系信息 首页 /正文内容

openGauss数据库自动备份脚本

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


【打印正文】 发布时间:2025-12-27 15:22:34 浏览次数: 作者: 来源:本站原创