【postgresql】pg_dump备份数据库

pg_dump 介绍

pg_dump 是一个用于备份 PostgreSQL 数据库的实用工具。它可以将数据库的内容导出为一个 SQL 脚本文件或其他格式的文件,以便在需要时进行恢复或迁移。

基本用法

复制代码
pg_dump [选项] [数据库名]

命令选项

  • -h--host:指定数据库服务器的主机名或IP地址。
  • -U-username:指定连接数据库时使用的用户名。
  • -p--port:指定数据库服务器的端口号。
  • -d--dbname:指定要导出的数据库名称。
  • -f--file:指定输出文件的路径。
  • -F--format:指定导出文件的格式(plain, custom, tar, directory)。
  • -c--clean:在导入时清理(删除)数据库。
  • -a--data-only:只导出数据,不导出结构(表定义)。
  • -s--schema-only:只导出结构,不导出数据。

备份数据库

备份整个数据库到 SQL 文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -f demodatabase_backup.sql
备份整个数据库到自定义格式文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -F c -f demodatabase_backup.dump
备份特定表到 SQL 文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -t demotable -f demotable_backup.sql

恢复数据库

使用 pg_restore 工具可以恢复
sql 复制代码
pg_restore -U username -h localhost -p 5432 -d demodatabase demodatabase_backup.dump
使用 psql 工具可以恢复纯文本格式备份文件
sql 复制代码
psql -U username -h localhost -p 5432 -d demodatabase -f demodatabase_backup.sql



相关推荐
AOwhisky19 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
qq210846295320 小时前
【数据库】TDengine 清理旧数据
数据库·oracle·tdengine
j_xxx404_20 小时前
MySQL表操作硬核解析:从 CREATE TABLE 到磁盘文件、ALTER TABLE 与 DDL 风险
运维·服务器·数据库·c++·mysql·adb·ai
数据库小学妹20 小时前
PostgreSQL迁移到国产数据库怎么做?评估、改造、上线全流程实操指南
数据库·经验分享·postgresql·dba
x***r15120 小时前
Redis Desktop Manager 0.8.8 安装教程(Windows redis-desktop-manager-0.8.8.384详细步骤)
数据库·windows·redis
initialize130621 小时前
Postgresql(Oracle兼容) 到Oracle19.9字符语义
数据库·oracle
稷下元歌21 小时前
七天学会plc 加机器视觉完整笔记:S7-1200 数据类型、存储区与寻址方式(I/Q/M/DB 详解)。
网络·数据库·笔记
潮起鲸落入海21 小时前
mysql 5.x源码安装
数据库·mysql
睡不醒男孩0308231 天前
第一篇:多云与多模态时代的企业级数据库云管理平台(DBaaS)选型指南
数据库·clup·中启乘数
小二·1 天前
向量数据库实战
数据库