- 备份所有数据库
pg_dumpall > db.out复制代码
- 恢复所有数据库
# 执行这个命令的时候连接到哪个数据库无关紧要,因为pg_dumpall 创建的脚本将会包含恰当的创建和连接数据库的命令
psql -f db.out postgres复制代码
- 备份单个数据库
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) > /data/dum.sql复制代码
- 恢复单个数据库
psql -U postgres(用户名) 数据库名(缺省时同用户名) < /data/dum.sql复制代码
- 备份单个数据库并压缩
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) | gzip > /data/dum.sql.gz复制代码
- 恢复单个压缩数据库备份
gunzip < /data/dum.sql.gz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)复制代码
- 备份单表操作
pg_dump -U postgres -h localhost -p 5432 -t staff -f staff.sql yjl(表示数据库名称)
-U 表示用户
-h 表示主机
-p 表示端口号
-t 表示表名
-f 表示备份后的sql文件的名字
-d 表示要恢复数据库名称
- 恢复数据单表操作
psql -U postgres -h localhost -p 5432 -d product -f staff.sql标签:yyds,用户名,PostgreSQL,postgres,数据库,干货,pg,sql,备份 From: https://blog.51cto.com/u_11365839/6138680