0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点#PostgreSQL数据库备份与恢复

  • 备份所有数据库

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

举报

相关推荐

0 条评论