适用人群:纯零基础、不会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流复制 > 备份恢复 > 高可用