Linux 下备份 pgAdmin 配置文件
一 备份范围与路径
二 手动一次性备份
sudo systemctl stop pgadmin4sudo tar -czvf pgadmin_backup_$(date +%F).tar.gz /etc/pgadmin /etc/pgadmin4 ~/.pgadmin ~/.pgadmin4 /var/log/pgadmin 2>/dev/null || true2>/dev/null || true 用于忽略不存在的路径,避免命令中断。sudo systemctl start pgadmin4tar -czvf pgadmin_user_$(date +%F).tar.gz ~/.pgadmin ~/.pgadmin4三 自动化定时备份
#!/usr/bin/env bash set -e BACKUP_DIR="/opt/backups/pgadmin" DATE=$(date +%F_%H-%M-%S) mkdir -p "$BACKUP_DIR" # 可选:停止服务 sudo systemctl stop pgadmin4 || true # 打包配置与数据 sudo tar -czvf "$BACKUP_DIR/pgadmin_$DATE.tar.gz" \ /etc/pgadmin /etc/pgadmin4 ~/.pgadmin ~/.pgadmin4 /var/log/pgadmin 2>/dev/null || true # 可选:重启服务 sudo systemctl start pgadmin4 || true # 保留最近 7 天 find "$BACKUP_DIR" -type f -mtime +7 -delete chmod +x /usr/local/bin/backup_pgadmin.shcrontab -e0 2 * * * /usr/local/bin/backup_pgadmin.sh >> /var/log/pgadmin_backup.log 2>&1四 加密与异地存储建议
duplicity --full-if-older-than 1M /etc/pgadmin ~/.pgadmin file:///backup/pgadmin_encrypted/五 快速恢复简述
sudo systemctl stop pgadmin4sudo tar -xzvf pgadmin_backup_2025-11-14.tar.gz -C /sudo systemctl start pgadmin4