Postgresql 备份数据库

本文详细介绍了如何使用`pg_dump`和`pg_restore`工具进行PostgreSQL数据库的备份与恢复操作,包括导出文本文件格式的dump、压缩级别的设定、二进制压缩文件的导出与恢复等关键步骤。这些步骤对于数据库管理至关重要,确保了数据的安全性和可恢复性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备份表结构 (导出文本文件格式dump)

pg_dump -U postgres -d test -f test.sql -s

请添加图片描述

备份表结构、数据(导出文本文件格式dump)

pg_dump -U postgres -d test -f test.sql

恢复数据库(dump文件为文本文件格式)

psql -d test -U postgres -f test.sql

数据库dump文件指定压缩级别 (dump文件为文本文件格式)

添加 -Z参数,指定压缩级别:

pg_dump -U postgres -d test -Z 9 -f /data/pgsql/backups/dev_$backup_date.gz

数据库恢复(压缩后的dump文件,dump文件为文本文件格式)

cat dev_20221128.gz | gunzip | psql -d test

指定文件导出格式 (二进制压缩文件)

添加 -F参数,指定dump文件格式:
默认是-F p文本格式, -F c指定导出一个二进制文件

pg_dump -U postgres -d test -Z 9 -F c -f /data/pgsql/backups/test.dump

恢复数据库(二进制压缩文件)

pg_restore -U postgres -C -d postgres /data/pgsql/backups/test.dump
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值