PostgreSQL 数据库备份与还原

为了安全与数据共享等,创建好的数据库有时候需要备份操作和还原操作。数据库的备份与还原主要是三个命令:pg_dump、pg_dumpall 和 pg_restore

其中pg_dump用于备份单个数据库 ,它支持多种备份格式 (SQL、自定义等),可以备份特定表或模式。pg_dumpall用于备份整个数据库集群 (包括所有数据库和全局对象),输出为纯文本SQL脚本pg_restore:用于从备份文件中恢复数据库,支持从 SQL 文件或自定义格式文件恢复,可以选择恢复特定表或模式。

每一个命名都有很多参数和用法,对于pg_dump命令官网提供了详细的介绍:https://www.postgresql.org/docs/17/app-pgdump.html

下面是三个命令最简单的用法:

sql 复制代码
# pg_dump命令
pg_dump [参数] 数据库名称 > 输出文件
# 将mydatabase数据库备份为一个SQL文件
pg_dump -U postgres mydatabase > mydatabase.sql
# 上面代码中,-U指定连接的用户名,常用的参数还有:使用 -h 和 -p 指定主机和端口

# pg_dumpall
pg_dumpall [参数] > 输出文件
# 备份整个数据库集群
pg_dumpall -U 用户名 -h 主机 -p 端口 > 所有数据库备份.sql

# pg_restore
pg_restore [参数] -d 数据库名称 输入文件
# 从 SQL 文件恢复
psql -U 用户名 -d mydatabase < mydatabase_backup.sql
# 从自定义格式文件恢复
pg_restore -U 用户名 -d mydatabase -F c mydatabase_backup.custom
# -F format:指定备份文件的格式(p:纯文本SQL,c:自定义格式,d:目录格式)。

此外,在之前的学习中,还接触了使用pgAdmin进行备份与重载,当时仅仅进行了简单的重载。

但是官网也提供了详细的数据库备份与重载教程,包括大量的参数设置介绍等:https://www.pgadmin.org/docs/pgadmin4/development/backup_and_restore.html

相关推荐
三三木木七5 分钟前
mysql拒绝连接
数据库·mysql
蹦跶的小羊羔5 分钟前
sql数据库语法
数据库·sql
唐古乌梁海10 分钟前
【mysql】InnoDB的聚簇索引和非聚簇索引工作原理
数据库·mysql
我变秃了也没变强11 分钟前
pgsql配置密码复杂度策略
数据库·postgresql
PawSQL11 分钟前
企业级SQL审核工具PawSQL介绍(1) - 六大核心能力
数据库·sql·oracle
幼稚园的山代王11 分钟前
NoSQL介绍
数据库·nosql
猫林老师21 分钟前
HarmonyOS线程模型与性能优化实战
数据库·分布式·harmonyos
沃达德软件22 分钟前
视频图像数据库基础服务
数据库·图像处理·人工智能·计算机视觉·视觉检测
派可数据BI可视化1 小时前
商业智能BI 浅谈数据孤岛和数据分析的发展
大数据·数据库·数据仓库·信息可视化·数据挖掘·数据分析
yong99901 小时前
C#驱动斑马打印机实现包装自动打印
java·数据库·c#