1. 准备工作:安装并登录pgAdmin
在Debian系统上,首先通过sudo apt update && sudo apt install pgadmin4命令安装pgAdmin(若未安装)。安装完成后,打开pgAdmin Web界面(默认地址为http://localhost/pgadmin4),使用管理员账号(如postgres)登录。
2. 使用pgAdmin图形界面备份数据库(逻辑备份)
mydb)。/var/backups/mydb_backup.custom);--schema=public(仅备份public模式)或--exclude-table=data_table(排除特定表)等参数。.custom或.sql格式)。3. 使用pgAdmin进行物理备份(可选)
若需要备份整个数据库集群(包括数据文件、WAL日志等),可通过pgAdmin实现物理备份:
/var/backups/db_cluster.tar);4. 验证备份完整性
备份完成后,建议通过以下方式验证备份文件的有效性:
pg_restore命令(针对自定义格式)或psql命令(针对纯SQL格式)尝试恢复到测试数据库,检查数据是否完整。例如:pg_restore -U postgres -h localhost -d testdb /var/backups/mydb_backup.custom
或psql -U postgres -h localhost -d testdb -f /var/backups/mydb_backup.sql
postgres用户可读)和大小(应与源数据库数据量匹配),确保无损坏。5. 自动化备份(可选)
为避免手动操作,可通过cron定时任务实现自动备份:
crontab -e;mydb数据库):0 2 * * * /usr/bin/pg_dump -U postgres -h localhost -d mydb > /var/backups/mydb_$(date +\%F).sql
注意事项