postgresql 命令备份数据

本文介绍使用pg_dump命令备份PostgreSQL数据库的方法。通过指定数据库的IP地址、端口号、用户名及数据库名称,可以将数据导出到指定文件中。

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


pg_dump 是备份数据库指令,

10.204.36.13是数据库的ip地址(本地的数据库ip写 localhost

5432是端口

oe是数据库的用户名

hr 是数据库名

> 意思是导出到/home/test.bak文件里

pg_dump  -h 10.204.36.13 -p 5432 -U oe hr > /home/test.bak

pg_dump hr > /home/oe/hr0822.dm

PostgreSQL 提供了多种方式进行数据备份,其中最常用的工具是 `pg_dump` 和 `pg_basebackup`。以下是这两个命令的基本介绍及使用示例: ### 使用 pg_dump 进行逻辑备份 `pg_dump` 主要用于创建数据库的逻辑备份,它可以将表结构、数据以及函数等导出成 SQL 脚本文件。 **基本语法** ```bash pg_dump -U 用户名 -F 格式 数据库名称 > 输出路径.sql ``` - `-U`: 指定连接到 PostgreSQL 的用户名。 - `-F`: 定义输出格式,默认为纯文本 (`p`),也可以选择 tar 归档(`t`) 或者自定义归档(`c`) 等其他形式。 **例子** 假设我们要对名为 "mydb" 的数据库做一次完整的SQL脚本备份,并保存至当前目录下的 backup 文件夹内: ```bash mkdir ./backup/ pg_dump -U postgres mydb > ./backup/mydb_backup_$(date +%Y%m%d).sql ``` 这将在生成文件前先创建一个新的“backup”文件夹,在该文件夹中会有一个包含日期戳记的新备份文件。 ### 使用 pg_basebackup 进行物理备份 对于更大规模的数据集或需要更低级别的控制,则可以考虑采用基于快照复制的方式来做全量基础备份——即通过 `pg_basebackup`. 它能直接拷贝整个集群(包括所有配置文件),并且支持在线热备功能,允许在不影响业务正常运行的情况下完成操作. **常用选项和命令样例** ```bash # 创建一个压缩的基础备份并将其发送给tarball存档 pg_basebackup -D /var/lib/postgresql/backups/basebkp.tar.gz --format=tar -z -P -U repuser # 设置归档模式并在指定位置存放WAL日志段落以便后续增量恢复用途 pg_basebackup -h localhost -D /mnt/server-backup -X stream -v -P -U replicator_user ``` 以上命令展示了如何设置持续的日志传输同时进行完整实例级副本制作的过程;注意这里的用户权限应当具备相应的流式复制权责才能成功执行上述指令序列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值