目录

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. 📚 下一步

学习主从复制与高可用