#!/bin/bash
#stgreSQL备份用户
postgreSQL_user="root"
#stgreSQL备份用户密码及pg环境变量
export PGPASSWORD=123
export PGDATA=/mnt/pgsql/data/postgresql/data
export PGHOME=/mnt/pgsql/data/postgresql
export PATH=$PGHOME/bin:$PATH
#数据库地址
postgreSQL_host="127.0.0.1"
#端口号
postgreSQL_port="5432"
#postgreSQL编码
postgreSQL_charset="utf8"
#要备份的数据库名称,多个用空格分开隔开 如("db1" "db2" "db3")
backup_db_arr=("db_test")
#备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹
backup_location=/home/db_bak
#是否开启过期备份删除 ON为开启 OFF为关闭
expire_backup_delete="ON"
#过期时间天数 默认为三十天,此项只有在expire_backup_delete开启时有效
expire_days=30
#定义备份详细时间
backup_time=`date +%Y%m%d%H%M`
#定义备份目录中的年月日时间
backup_Ymd=`date +%Y-%m-%d`
#30天之前的日期
backup_30ago=`date -d '30 days ago' +%Y-%m-%d`
#备份文件夹全路径
backup_dir=$backup_location/$backup_Ymd
#欢迎语
welcome_msg="Welcome to use PostgreSQL backup tools!"
postgreSQL_ps=`ps -ef |grep PostgreSQL|wc -l`
postgreSQL_listen=`netstat -an |grep LISTEN |grep $postgreSQL_port|wc -l`
if [ [$postgreSQL_ps == 0] -o [$po
linux定时备份postgresql数据库
最新推荐文章于 2025-06-07 16:50:33 发布