【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 文件
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
页:
[1]