#!/bin/bash
cur_date=$(date '+%Y-%m-%d')
export PGPASSWORD=密码
echo "开始备份数据库..."
pg_dump -h 域名地址 -p 端口 -U 账号 -Fc 数据库名称 > "/usr/local/backup/db/backup_$cur_date.dmp"
echo "删除14天之前的备份文件..."
find /usr/local/backup/db/ -mtime +14 -name "backup_*.dmp" -exec rm -rf {} \;
说明: find 后面紧跟的是要查找的目录,. 表示当前目录 -type f: 指定查找对象为文件 -name *.log: 指定查找对象名称以.log结尾 -mtime +10: 查找10天以前的老文件 -mmin +10: 查找10分钟以前的老文件 -exec rm -rf {} ; :执行删除命令,这句注意,后面有个 {} ; 是必须的