【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



相关推荐
养生技术人17 分钟前
Oracle OCP认证考试题目详解082系列第45题
运维·数据库·sql·oracle·开闭原则·ocp
奥尔特星云大使1 小时前
mysql主从配置(保姆级)
数据库·mysql·主从复制
BD_Marathon1 小时前
【MySQL】SQL的分类
数据库·sql·mysql
BD_Marathon2 小时前
【MySQL】函数
android·数据库·mysql
她说..4 小时前
Redis项目应用总结(苍穹外卖/黑马头条/乐尚代驾)
java·数据库·redis·缓存·消息队列·redisson·geo
蒋士峰DBA修行之路4 小时前
实验二十 GaussDB逻辑备份恢复实验
数据库·gaussdb
gsfl4 小时前
Redis 常见面试题
数据库·redis·缓存
Morpheon6 小时前
A Guide to Data System Storage: From Basics to Advanced File Structures
数据库
yzx9910137 小时前
Django 配置与安装完整指南
数据库·django·sqlite