【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



相关推荐
Warren9817 分钟前
datagrip新建oracle连接教程
数据库·windows·云原生·oracle·容器·kubernetes·django
焦糖玛奇朵婷18 分钟前
扭蛋机小程序:线上扭蛋机模式发展新形势[特殊字符]
大数据·数据库·程序人生·小程序·软件需求
YMatrix 官方技术社区31 分钟前
YMatrix 高可用详解:3 种镜像策略在节点宕机时表现有何不同?
运维·数据库·数据仓库·ai·数据库开发·数据库架构·ymatrix
嘟嘟w33 分钟前
SQL注入是什么
数据库·sql·oracle
摇滚侠34 分钟前
Redis 零基础到进阶,Redis 主从复制,笔记55-62
数据库·redis·笔记
surtr135 分钟前
数据库基础(数据库原理和应用)
数据库·sql·mysql·oracle·database
张人玉39 分钟前
c# DataSet 类
数据库·c#·dataset
想用offer打牌40 分钟前
数据库大事务有什么危害(面试版)
数据库·后端·架构
廋到被风吹走41 分钟前
【数据库】【Redis】数据结构全景图:命令、场景与避坑指南
数据结构·数据库·redis
Jaising66641 分钟前
Spring 错误使用事务导致数据可见性问题分析
数据库·spring boot