linux定时备份postgresql数据库
要在Linux上定时备份PostgreSQL数据库,你可以使用cron
来设置定时任务,并使用pg_dump
命令进行数据库备份。以下是一个简单的脚本和cron
设置步骤:
- 创建备份脚本(假设脚本名为
backup_postgresql.sh
):
#!/bin/bash
# 配置数据库连接信息
DB_USER="your_username"
DB_PASSWORD="your_password"
DB_HOST="localhost"
DB_NAME="your_dbname"
# 备份文件存储路径
BACKUP_DIR="/path/to/your/backup/directory"
BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}_$(date +%Y%m%d%H%M%S).dump"
# 创建备份
pg_dump -U $DB_USER -h $DB_HOST $DB_NAME -Fc -b > $BACKUP_FILE
# 如果需要,可以添加压缩
gzip $BACKUP_FILE
确保给脚本执行权限:
chmod +x backup_postgresql.sh
- 设置
cron
定时任务:
编辑当前用户的crontab
文件:
crontab -e
添加一行来设置定时任务,例如每天凌晨1点执行备份:
0 1 * * * /path/to/your/backup_postgresql.sh
保存并退出编辑器,cron
会自动执行该脚本,按照设定的时间进行数据库备份。
评论已关闭