以下是一些常见的 pg_dump 用法:
1. 导出整个数据库为 SQL 文件:
pg_dump -h your_host -p your_port -U your_username -d your_database -F c -f your_backup_file.dump
其中:
- -h 指定 PostgreSQL 服务器的主机名。
- -p 指定连接的端口号。
- -U 指定连接 PostgreSQL 的用户名。
- -d 指定要备份的数据库。
- -F c 表示以自定义格式进行备份。
- -f 指定备份文件的名称。
示例:
pg_dump -h localhost -p 5432 -U myuser -d mydatabase -F c -f mybackup.dump
2. 导出指定表的数据:
pg_dump -h your_host -p your_port -U your_username -d your_database -t your_table -F c -f your_backup_file.dump
这将只备份指定表的数据。
3. 导出指定模式的数据:
pg_dump -h your_host -p your_port -U your_username -d your_database -n your_schema -F c -f your_backup_file.dump
这将只备份指定模式的数据。
4. 导出为纯文本 SQL 文件:
pg_dump -h your_host -p your_port -U your_username -d your_database -F p -f your_backup_file.sql
这将以纯文本 SQL 格式进行备份。
5. 导出时不包含所有者信息和权限信息:
pg_dump -h your_host -p your_port -U your_username -d your_database --no-owner --no-acl -F c -f your_backup_file.dump
这将导出数据时不包含表的所有者信息和权限信息。
这只是 pg_dump 的一些基本用法。你可以运行 pg_dump --help 查看所有支持的选项和获取更多详细信息。
请注意,在使用 pg_dump 时,确保 PostgreSQL 服务器在运行,并且你具有足够的权限来执行备份操作。
转载请注明出处:http://www.zyzy.cn/article/detail/8787/PostgreSQL