pgsql-26 备份与恢复
目录
26 - 备份与恢复
1. 📖 概述
数据备份是数据库运维的核心任务。
2. 💾 逻辑备份
2.1 pg_dump
# 全库备份
pg_dump -U postgres -d mydb -F c -f mydb_backup.dump
# SQL格式
pg_dump -U postgres -d mydb -f mydb_backup.sql
# 仅备份schema
pg_dump -U postgres -d mydb --schema-only -f schema.sql
# 仅备份数据
pg_dump -U postgres -d mydb --data-only -f data.sql
2.2 pg_restore
# 恢复
pg_restore -U postgres -d mydb -c mydb_backup.dump
# 从SQL恢复
psql -U postgres -d mydb -f mydb_backup.sql
3. 🔄 物理备份
3.1 pg_basebackup
# 基础备份
pg_basebackup -U postgres -D /backup/base -F tar -z -P
3.2 WAL归档(PITR)
# postgresql.conf
archive_mode = on
archive_command = 'cp %p /archive/%f'
4. 📚 下一步
学习主从复制与高可用
xingliuhua