数据库备份pg_dump命令
时间: 2024-05-03 13:14:18 浏览: 183
pg_dump是PostgreSQL数据库系统中用于备份数据库的命令。它可以将整个数据库或者指定的表、模式、函数等导出为一个可执行的SQL脚本文件,以便在需要时进行恢复或迁移。
pg_dump命令的基本语法如下:
```
pg_dump [选项] [连接参数] [数据库名]
```
其中,选项可以包括:
- `-f, --file=FILENAME`:指定备份文件的输出路径和文件名。
- `-F, --format=c|d|t|p`:指定备份文件的格式,常用的有自定义格式(c)和纯文本格式(p)。
- `-Z, --compress=0-9`:指定备份文件的压缩级别,0表示不压缩,9表示最高压缩。
- `-T, --table=TABLENAME`:指定只备份指定的表。
- `-n, --schema=SCHEMANAME`:指定只备份指定的模式。
- `-a, --data-only`:只备份数据,不包括表结构。
- `-s, --schema-only`:只备份表结构,不包括数据。
以下是一些常用的pg_dump命令示例:
1. 备份整个数据库到一个SQL文件:
```
pg_dump -U username -f backup.sql dbname
```
2. 备份指定表到一个SQL文件:
```
pg_dump -U username -f backup.sql -t tablename dbname
```
3. 备份指定模式到一个SQL文件:
```
pg_dump -U username -f backup.sql -n schemaname dbname
```
4. 备份整个数据库到一个自定义格式的文件:
```
pg_dump -U username -F c -f backup.dump dbname
```
阅读全文