pg_dump 先容
pg_dump 是一个用于备份 PostgreSQL 数据库的实用工具。它可以将数据库的内容导出为一个 SQL 脚本文件或其他格式的文件,以便在须要时举行规复或迁移。
根本用法
下令选项
- -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 文件
- pg_dump -U username -h localhost -p 5432 demodatabase -f demodatabase_backup.sql
复制代码 备份整个数据库到自界说格式文件
- pg_dump -U username -h localhost -p 5432 demodatabase -F c -f demodatabase_backup.dump
复制代码 备份特定表到 SQL 文件
- pg_dump -U username -h localhost -p 5432 demodatabase -t demotable -f demotable_backup.sql
复制代码 规复数据库
使用 pg_restore 工具可以规复
- pg_restore -U username -h localhost -p 5432 -d demodatabase demodatabase_backup.dump
复制代码 使用 psql 工具可以规复纯文本格式备份文件
- psql -U username -h localhost -p 5432 -d demodatabase -f demodatabase_backup.sql
复制代码
|