PostgreSQL

关注公众号 jb51net

关闭
首页 > 数据库 > PostgreSQL > PostgreSQL数据库备份

PostgreSQL数据库备份的几种实现方法

作者:雪花凌落的盛夏

本文主要介绍了PostgreSQL数据库备份的几种实现方法,包括pg_dump和pg_dumpall是PostgreSQL备份工具,前者备份单数据库,后者备份整个集群,感兴趣的可以了解一下

pg_dump 和 pg_dumpall

在 PostgreSQL 中,pg_dump 和 pg_dumpall 是两个常用的备份工具,分别用于逻辑备份单个数据库和整个数据库集群。

检查pg_dump 和 pg_dumpall命令是否可用

su - postgres
pg_dump --version
pg_dumpall --version

在这里插入图片描述

使用 pg_dump 备份单个数据库

pg_dump -U <用户名> -h <主机名> -p <端口号> -F <格式> -f <输出文件路径> <数据库名>

参数:

示例

备份整个数据库为 SQL 文件:

pg_dump -U postgres -h localhost -p 5432 -F p -f /path/to/backup.sql mydb

备份整个数据库为自定义格式(支持压缩):

pg_dump -U postgres -h localhost -p 5432 -F c -f /path/to/backup.custom mydb

备份特定表:

pg_dump -U postgres -h localhost -p 5432 -F p -t users -f /path/to/users_backup.sql mydb

仅备份表结构:

pg_dump -U postgres -h localhost -p 5432 --schema-only -f /path/to/schema.sql mydb

仅备份数据(不包含表结构):

pg_dump -U postgres -h localhost -p 5432 --data-only -f /path/to/data.sql mydb

使用 pg_dumpall 备份整个数据库集群

基本用法

pg_dumpall 用于备份整个 PostgreSQL 集群,包括所有数据库、角色(用户)、表空间等全局对象。

命令格式:

pg_dumpall -U <用户名> -h <主机名> -p <端口号> -f <输出文件路径> [选项]

参数:

示例

备份整个集群:

pg_dumpall -U postgres -h localhost -p 5432 -f /path/to/cluster_backup.sql

仅备份全局对象(角色、表空间):

pg_dumpall -U postgres -h localhost -p 5432 -g -f /path/to/globals.sql

备份整个集群并包含清理命令:

pg_dumpall -U postgres -h localhost -p 5432 -c -f /path/to/cluster_backup.sql

恢复备份

恢复 pg_dump 备份

SQL 文件恢复:

psql -U <用户名> -h <主机名> -d <目标数据库> -f <备份文件路径>

示例:

psql -U postgres -h localhost -d mydb -f /path/to/backup.sql

自定义格式恢复:

pg_restore -U <用户名> -h <主机名> -d <目标数据库> <备份文件路径>

示例:

pg_restore -U postgres -h localhost -d mydb /path/to/backup.custom

恢复 pg_dumpall 备份

恢复整个集群备份:

psql -U postgres -h localhost -d postgres -f /path/to/cluster_backup.sql

需以 postgres 用户连接到默认数据库(如 postgres),因为恢复过程中会创建其他数据库。

恢复全局对象备份:

psql -U postgres -h localhost -d postgres -f /path/to/globals.sql

Tips

权限要求:

备份格式选择:

并行备份:

到此这篇关于PostgreSQL数据库备份的几种实现方法的文章就介绍到这了,更多相关PostgreSQL数据库备份内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文