零基础Linux PostgreSQL(psql)从安装到集群高可用全套学习大纲

适用人群:纯零基础、不会Linux命令、不会PostgreSQL、想从零学会单机部署→主从流复制→集群→高可用→备份恢复全套运维技能

学习核心路线:Linux基础环境 → PostgreSQL单机安装使用 → 用户权限管理 → 主从流复制(核心)→ 集群架构 → 高可用搭建 → 全量/增量备份与恢复 → 实战排错

学习原则:先会单机,再会复制,最后集群高可用,拒绝跳学,小白零压力,完全对标企业运维实战

第一阶段:前置基础(小白必学,1天)

目标:搞定Linux基础操作,适配PostgreSQL运行环境,为数据库部署、集群搭建筑牢基础

1.1 Linux 基础必备操作

  • 服务器连接:Xshell/SecureCRT 连接虚拟机/云服务器,熟悉终端操作

  • 基础命令:目录切换、文件查看、新建/删除/移动、解压、日志查看命令

  • 权限管理:chmod、chown 基础使用(PostgreSQL数据目录、日志目录专属权限必备)

  • 系统服务:开机自启、启停服务、防火墙管理,放行PostgreSQL默认5432端口

  • 网络基础:查看IP、ping互通测试、端口监听排查(5432端口状态检测)

1.2 环境准备(集群必备前置)

  • 关闭SELinux、防火墙(学习环境标配,规避端口和权限拦截问题)

  • 统一多服务器时间、主机名、DNS解析(主从复制、集群同步核心前提)

  • 系统环境优化:调整最大文件打开数、内核参数,适配PostgreSQL运行需求

第二阶段:Linux 单机 PostgreSQL 完整安装与初始化(核心基础,2天)

目标:独立在Linux安装主流PostgreSQL14/15版本,成功启动、登录、完成基础配置与使用

2.1 PostgreSQL 安装方式学习

  • YUM安装(简单快速、企业生产常用,适配CentOS系统)

  • 源码编译安装(高度自定义、适配特殊环境,适合集群深度学习)

2.2 完整部署初始化流程

  • 系统自动创建postgres专属用户,手动规划数据目录、日志目录、临时文件目录

  • 数据库初始化操作,生成默认配置文件,区分初始化前后目录差异

  • 修改核心配置文件:postgresql.conf(端口、字符集、连接数、日志开关)、pg_hba.conf(访问权限、远程连接)

  • 启动PostgreSQL服务、设置开机自启,排查端口占用、权限不足等启动故障

  • 修改postgres超级管理员密码、开启全网远程连接权限

2.3 单机基础psql实操

  • 本地root切换postgres用户登录、远程客户端连接数据库

  • 基础SQL实操:建库、建表、增删改查、简单索引使用

  • 熟悉PostgreSQL核心目录与日志:data数据目录、wal日志、运行日志、错误日志

第三阶段:PostgreSQL 用户与权限体系(复制必备,1天)

目标:学会创建、管理数据库普通用户,重点掌握流复制专属用户创建与授权,满足主从同步权限要求

3.1 基础用户与角色管理

  • 创建普通业务用户、设置登录密码、限制访问IP网段

  • 授权、撤权、查看角色权限、删除闲置用户,区分库级、表级权限

  • 区分超级管理员postgres、运维管理员、普通业务用户的权限差异

3.2 重点:流复制专属用户(核心考点)

  • 理解复制用户专属权限:REPLICATION角色权限,明确权限作用范围

  • 手动创建专属流复制账号,配置最小权限,符合企业安全规范

  • 配置pg_hba.conf放行复制用户,允许从库节点拉取主库日志

第四阶段:PostgreSQL 主从流复制(核心重中之重,3天)

目标:零基础搭建一主一从、一主多从WAL流复制,吃透复制原理,掌握PostgreSQL最核心的基础架构

4.1 流复制原理入门(小白易懂)

  • WAL预写日志核心作用(对标MySQL binlog,PostgreSQL复制核心)

  • 主库日志发送进程、从库日志接收/回放进程工作流程

  • 数据实时同步流程、读写分离基础原理、同步/异步复制区别

4.2 主从流复制完整搭建实操

  • 主库配置:开启WAL日志、设置日志级别、配置最大连接、创建复制用户

  • 主库基础备份:使用pg_basebackup工具备份全量数据,作为从库初始化数据

  • 从库配置:修改replica配置、指定主库地址、端口、复制账号

  • 启动从库服务,建立主从关联,验证日志同步链路

  • 查看主从复制状态,确认同步正常,测试数据双向同步效果

4.3 主从故障排查与日常维护

  • 主从同步中断、WAL日志缺失、数据不一致问题排查修复

  • 主从延迟查看、延迟成因分析与基础优化方案

  • 主从节点日常巡检命令、同步状态监控方法

第五阶段:PostgreSQL 集群架构进阶(2天)

目标:从基础单主单从架构,进阶学习企业主流PostgreSQL集群架构,适配高并发、高可用场景

5.1 主流集群架构认知

  • 一主多从架构、读写分离落地场景、业务分流逻辑

  • PostgreSQL 主流集群方案:Patroni集群、PgBouncer连接池集群核心原理

  • 理解集群节点数据同步、节点角色区分、数据一致性保障机制

5.2 简易集群实操部署

  • 多节点环境统一配置、主机互通、时间同步、依赖环境安装

  • 集群核心参数配置、节点初始化、节点加入与退出集群操作

  • 集群数据同步测试、节点上下线模拟、集群状态查询校验

第六阶段:PostgreSQL 高可用 HA 搭建(核心生产能力,3天)

目标:解决主库单点故障,实现主从节点自动故障转移,达成业务无感知高可用,适配生产环境

6.1 高可用原理认知

  • 数据库单点故障风险、高可用架构的核心作用与业务价值

  • 小白首选方案:Keepalived+PostgreSQL 高可用架构(部署简单、稳定性强)

  • VIP虚拟IP漂移原理、故障检测机制、自动切换触发逻辑

6.2 完整高可用实操搭建

  • 基于成熟主从复制环境,部署Keepalived服务

  • 配置虚拟VIP、故障检测脚本、主从切换权重策略

  • 模拟主库宕机、服务挂掉,测试自动主从切换功能

  • 验证VIP漂移、业务连接无中断、切换后数据一致性

6.3 进阶高可用认知

了解Patroni+etcd高可用集群、Pg_auto_failover原生高可用方案的优缺点,适配不同规模生产场景

第七阶段:PostgreSQL 备份与恢复(保命技能,2天)

目标:掌握企业全套备份恢复方案,可快速处理误删数据、数据库故障、数据丢失问题

7.1 备份分类认知

  • 全量备份、增量备份的区别与适用场景

  • 冷备份、热备份逻辑,PostgreSQL在线无锁备份优势

7.2 实操主流备份工具

  • pg_dump/pg_dumpall 逻辑全量备份(小白必精通,适配中小库)

  • WAL日志增量备份,实现数据实时增量留存

  • pg_basebackup 物理全量备份(企业大型数据库首选、集群备份核心工具)

7.3 完整恢复实操

  • 全量备份恢复整库、批量恢复数据表

  • 基于WAL日志实现时间点恢复,精准恢复误删数据、误操作

  • 单表恢复、指定时间段数据恢复、故障后快速回滚实操

第八阶段:综合实战+排错复盘(1天)

从零复刻一套完整生产架构:Linux单机PostgreSQL → 主从WAL流复制 → Keepalived高可用 → 定时备份+故障恢复

  • 模拟主库宕机、节点故障,验证高可用自动切换能力

  • 模拟误删库、误改数据,完成精准数据恢复实操

  • 整理PostgreSQL日常运维巡检命令、常见故障排查思路与解决方案

整体学习周期汇总(小白友好)

总周期:15天左右(每天2-3小时,零基础可稳稳吃透)

核心重点排序:单机安装 > 主从WAL流复制 > 备份恢复 > 高可用

相关推荐
Horn Still Sounds26 分钟前
【Linux 系统编程】IPC 进程间通信全解:管道、有名管道与信号
linux·运维·服务器
paopaokaka_luck33 分钟前
基于springboot3+vue3+uniapp的河南非遗数字图谱小程序(协同过滤算法、数字图谱展示、ECharts 图形化分析)
java·前端·spring boot·学习·小程序·uni-app·echarts
xiaoye-duck35 分钟前
《Linux 网络编程》应用层自定义协议(一):序列化、sk_buff 与粘包半包处理
linux·网络
郭老师-嵌入式39 分钟前
arm linux 移植 udhcp 与 使用
linux·服务器·arm开发
代码终究输给规则41 分钟前
MATLAB r2026a 安装包和安装教程
linux·运维·服务器
临岸草惊风.41 分钟前
简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)
linux·dft
再卷还是菜43 分钟前
Kubernetes(k8s) 控制器的详细介绍与总结
笔记·学习·kubernetes
@松1 小时前
【无标题】STM32103FC8-DMA—直接存储区访问学习
stm32·嵌入式硬件·学习