重庆思庄Oracle、Redhat认证学习论坛

标题: 使用pg_basebackup定时全备PG数据库 [打印本页]

作者: 郑全    时间: 2023-6-9 21:06
标题: 使用pg_basebackup定时全备PG数据库
--1.pgbackup.sh 内容

#!/bin/bash
DATE=$(date +%Y%m%d%H)
pg_basebackup -h 192.168.51.82 -D /postgresql/backup/data/$DATE -Ft -Pv -Upostgres -R
#全量备份所有数据到 以备份日期命名的文件夹中

#做个异常识别,不然长时间备份不成功会把以前的备份删掉
if [ $? -ne 0 ]; then
    echo "failed to backup"
    exit 1
else
    echo "succeed to backup"
fi


#sevendays_time=$(date -d -7days '+%Y%m%d')
#删除超过七天的文件
cd /postgresql/backup/data
rm -rf $(date -d -7days '+%Y%m%d')*


--2.定时调度
  crontab -l

30 2 * * * /postgresql/backup/scripts/pgbackup.sh &>/dev/null







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2