/etc/pgadmin/pgadmin.conf
(包含服务器连接、用户权限等核心配置)。~/.pgadmin/version/
(存储用户会话、收藏夹、历史记录等数据)。sudo systemctl stop pgadmin4
;sudo tar -czvf pgadmin_backup.tar.gz /etc/pgadmin/pgadmin.conf ~/.pgadmin/version/
;sudo apt-get install duplicity
;backup_pgadmin.sh
),内容如下:#!/bin/bash
duplicity --full-if-older-than 1M /etc/pgadmin/pgadmin.conf ~/.pgadmin/version/ file:///backup/pgadmin_backup/
③ 赋予执行权限并运行:chmod +x backup_pgadmin.sh && ./backup_pgadmin.sh
;--full-if-older-than 1M
表示每1个月执行一次完全备份,否则执行增量备份。sudo apt-get install timeshift
;crontab -e
添加0 2 * * * /usr/bin/timeshift --backup
。crontab -e
设置定时任务(如每天凌晨0点执行tar备份):0 0 * * * tar -czvf /backup/pgadmin_backup_$(date +\%Y-\%m-\%d).tar.gz /etc/pgadmin/pgadmin.conf ~/.pgadmin/version/
sudo systemctl stop pgadmin4
;sudo tar -xzvf pgadmin_backup.tar.gz -C /
;duplicity restore file:///backup/pgadmin_backup/ /etc/pgadmin/pgadmin.conf
;sudo systemctl start pgadmin4
。单个数据库恢复:
使用pgAdmin图形界面:右键目标数据库→Restore→选择备份文件(SQL/自定义格式)→点击Restore;
或使用命令行:psql -U username -d database_name < backup_file.sql
(SQL格式)、pg_restore -U username -d database_name backup_file.dump
(自定义格式)。
全系统恢复(所有数据库+角色):
使用pgAdmin图形界面:右键“Databases”节点→Restore→选择pg_dumpall
生成的备份文件→点击Restore;
或使用命令行:psql -U username -h hostname < all_databases_backup.sql
。
postgres
)身份执行,确保有足够权限。