CentOS 环境下执行PostgreSQL定时自动备份和删除
一.创建备份shell脚本
1.创建备份脚本存放路径
mkdir -p /u01/db-bak/2/bak-file/all
注:① 把shell脚本存放在/u01/db-bak/2 中
② 备份后的pgsql.backup 放到 /u01/db-bak/2/bak-file/all 中
2.准备备份shell脚本
进入/u01/db-bak/2
cd /u01/db-bak/2
创建备份shell脚本
vim pgsql-all-backup.sh
shell脚本
#!/bin/bash
echo "开始执行 PostgreSql 数据库 dbtest 的备份!"
echo "backup ing -------------------"
nowtime=$(date +%F+%T)
export PGPASSWORD=123456
echo "时间:" $nowtime
set timeout 500
/usr/pgsql-14/bin/pg_dump --file "/u01/db-bak/2/bak-file/all/pgsql-all-"$nowtime".backup" --host "172.25.76.251" --port "5432" --username "honeysj" --dbname "dbtest" --verbose --role "honeysj" --format=c --blobs --encoding "UTF8"
echo "数据库 dbtest 备份结束!"
exit;
解释:
nowtime=$(date +%F+%T) --当前时间
PGPASSWORD=123456 --数据库密码
host "172.25.76.251" --需备份的数据库ip
二.创建删除shell脚本
1.创建删除脚本存放路径
注&