PostgreSQL 备份数据主要有 逻辑备份 和 物理备份 两种方式,下面按常见场景给你说明。
pg_dump 备份单个数据库pg_dump -U username -h localhost dbname > dbname.sql
常用参数:
-F p:纯文本 SQL(默认)-F c:自定义压缩格式(推荐)-C:包含建库语句-s:只备份结构-a:只备份数据示例(压缩格式):
pg_dump -U postgres -F c dbname > dbname.dump
pg_dumpall 备份所有数据库pg_dumpall -U postgres > all.sql
适合:
# 恢复 SQL 文件
psql -U postgres dbname < dbname.sql
# 恢复 dump 文件
pg_restore -U postgres -d dbname dbname.dump
直接复制:
/var/lib/postgresql/data
⚠️ 必须停止 PostgreSQL
pg_basebackuppg_basebackup -U repluser -D /backup/pgdata -Ft -z -P
特点:
配合:
archive_mode = onarchive_commandpg_basebackup适合:
pg_dump如果你告诉我:
我可以帮你设计一套 具体备份方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。