新闻中心

postgresql物理备份如何进行_postgresqlpgbasebackup操作

2025-11-26
浏览次数:
返回列表
PostgreSQL物理备份通过pg_basebackup实现,该工具利用复制协议创建一致性快照,支持全量备份、WAL归档与流复制备库搭建;使用前需配置wal_level、max_wal_senders及pg_hba.conf,创建REPLICATION权限用户;备份命令如pg_basebackup -h -U -D -Ft -z -P -R可生成压缩tar包并自动生成备库启动文件;恢复时需停止服务、清空数据目录、解压备份并正确配置恢复参数;结合WAL归档可实现时间点恢复,建议定期测试恢复流程、监控磁盘空间,并在低峰期执行备份以保障数据安全。

postgresql物理备份如何进行_postgresqlpgbasebackup操作

PostgreSQL 的物理备份主要通过 pg_basebackup 工具完成,它是官方提供的用于创建数据库集群基础备份的工具。该方式属于物理级别的一致性快照备份,适用于主从搭建、灾难恢复等场景。

一、pg_basebackup 简介

pg_basebackup 是 PostgreSQL 自带的逻辑流复制客户端工具,它连接到运行中的 PostgreSQL 实例,利用复制协议获取数据库文件的二进制副本,同时保证数据一致性(不需要停机)。

特点包括:

  • 支持全量物理备份
  • 可配合 WAL 归档实现时间点恢复(PITR)
  • 可用于搭建流复制备库
  • 备份过程不影响数据库正常运行

二、使用 pg_basebackup 前的准备

要成功执行物理备份,需提前配置以下内容:

1. 配置 postgresql.conf

  • wal_level = replica 或 higher(如 logical)
  • max_wal_senders:设置足够数量,建议 ≥2
  • archive_mode(可选但推荐):开启归档更利于恢复

2. 配置 pg_hba.conf

添加一条允许复制连接的规则:

host    replication     backup_user     192.168.1.0/24     md5

示例中 backup_user 是专门用于备份的用户,需具有 REPLICATION 权限。

3. 创建专用备份用户(推荐)

登录数据库执行:

CREATE USER backup_user WITH REPLICATION ENCRYPTED PASSWORD 'your_password';

三、执行 pg_basebackup 备份操作

基本语法格式如下:

Magick Magick

无代码AI工具,可以构建世界级的AI应用程序。

Magick 225 查看详情 Magick
pg_basebackup [选项]

常用命令示例:

将数据库备份到本地目录 /data/backup/base_20250405:

pg_basebackup -h 127.0.0.1 -p 5432 -U backup_user -D /data/backup/base_20250405 -Ft -z -P

参数说明:

  • -h:主机地址
  • -p:端口
  • -U:连接用户(需有复制权限)
  • -D:目标目录或压缩包路径
  • -Ft:输出为 tar 格式(默认是 plain 目录结构)
  • -z:启用 gzip 压缩(仅对 tar 有效)
  • -Z:指定压缩级别(1-9)
  • -P:显示进度信息
  • -R:在备份完成后自动生成 standby.signal 文件和 postgresql.auto.conf,便于直接作为备库启动
  • --checkpoint=fast|spread:控制检查点行为,默认 spread 更温和

保存为压缩 tar 包示例:

pg_basebackup -h localhost -U backup_user -D /backup/base.tar.gz -Ft -z -P -R

此命令生成一个压缩的完整备份包,适合远程传输或长期归档。

四、恢复与使用备份

物理备份不能像逻辑导出那样选择性恢复表,必须整体还原整个实例。

恢复步骤:

  • 停止当前数据库服务
  • 清空数据目录($PGDATA)
  • 解压备份文件到 $PGDATA(如果是 tar 格式)
  • 若开启了归档,确保 recovery.conf 或相关恢复设置正确(PostgreSQL 12+ 使用 postgresql.auto.conf 和 standby.signal)
  • 启动数据库实例

示例(tar 格式恢复):

rm -rf /var/lib/postgresql/15/main/*
tar -zxvf base.tar.gz -C /var/lib/postgresql/15/main
# 如果包含 standby.signal,则自动以备库模式启动
pg_ctl start -D /var/lib/postgresql/15/main

五、注意事项与最佳实践

  • 定期测试备份恢复流程,确保有效性
  • 结合 WAL 归档(archive_command)才能实现 PITR
  • 备份期间网络中断会导致失败,建议在低峰期执行
  • 避免频繁全量备份,可配合增量策略(如基于 LSN 的差异备份工具 pg_probackup)
  • 监控磁盘空间,尤其是 WAL 日志增长情况

基本上就这些。pg_basebackup 操作简单且稳定,是 PostgreSQL 物理备份的基础手段,合理配置后能有效保障数据安全。

以上就是postgresql物理备份如何进行_postgresqlpgbasebackup操作的详细内容,更多请关注其它相关文章!


# 适用于  # 巩义网站推广优化怎么选  # 太原网站优化照片  # 怎么上美甲团购网站推广  # 推广营销流量变现  # 小微单页网站建设  # 城市推广情感营销  # 邯郸单页面seo优化  # 湘潭营销推广费用多少  # 网站怎么建设超值套餐  # 成都网站排名服务 生客seo  # 相关文章  # 它是  # 并在  # word  # 不需要  # 尤其是  # 磁盘空间  # 清空  # 自动生成  # 怎么做  # 2025  # 数据库备份  # 解压  # ai  # 工具  # 端口 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Typer应用中灵活处理命令行参数的令牌化与解析  微博网页版首页入口 微博电脑端官网登录链接  Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  J*aScript中localStorage数据的获取、清洗与格式化教程  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  2025-2030年全球乘用车销量预测:新能源成增长主力  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  京东京造J1和网易云音乐氧气真无线有什么不同_国产电商蓝牙耳机音质对比  Golang如何使用context实现超时取消_Golang context超时取消模式实践  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  Linux如何构建多环境配置管理_Linux多环境配置方案  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  如何在Promise链中优雅地中断后续then执行  css滚动动画效果怎么实现_使用Animate.css滚动触发动画类  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  Eclipse怎么运行工程_Eclipse工程运行配置说明  生成rdflib自定义SPARQL函数:参数匹配与实践指南  零跑汽车11月交付量达70327台 实现连续9个月正增长  J*aScript中高效管理与清空动态列表:避免循环陷阱  QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道  Android Studio计算器C键功能异常排查与修复教程  126邮箱手机版登录官网2026_126手机邮箱免费入口最新  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  抖音网页版平台入口 抖音网页版官网在线访问教程  批改网学生版PC登录 批改网官网登录系统入口  深入理解J*aScript中的B样条曲线与节点向量生成  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  妖精漫画网页版登录入口免费_妖精漫画官网主页直接阅读漫画  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性  J*a里如何使用forEach遍历Map_Map遍历方法说明  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  Go语言中高效处理x-www-form-urlencoded表单数据  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  将HTML Canvas内容转换为可上传的图像文件(File对象)  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版  1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  163邮箱注册官网 免费申请163个人邮箱  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明  Go语言中Map存储的结构体如何调用指针方法:深入解析与实践 

搜索