#!/bin/bash
# Configuration
BACKUP_DIR="/path/to/backup/directory"
DB_USER="postgres"
DB_NAME="mydatabase"
# Generate filename
NOW=$(date +"%Y-%m-%d_%H-%M-%S")
FILE="$BACKUP_DIR/$NOW.sql"
# Backup database
pg_dump -U $DB_USER -d $DB_NAME -f $FILE
# Delete backups older than 7 days
find $BACKUP_DIR -type f -mtime +7 -exec rm {} \;
这段脚本报错。
我的需求是:自动备份pg的数据库,并且是以压缩形式备份的,而不是后缀是sql文件,尽量减少文件体积。