PostgreSQL流复制告警的处理

scadm 2021年4月25日00:10:32
评论
508 833字

1、查看主库日志

# less /cache1/data/pg_log/postgresql-2014-01-17_000000.csv
提示:2014-01-09 10:13:31.637 CST,"postgres","",6159,"218.107.217.79:33724",52ce05cb.180f,1,"idle",2014-01-09 10:13:31 CST,39/0,0,FATAL,58P01,"requested WAL segment 0000000600000082000000DD has already been removed",,,,,,,,,"walreceiver"

显示预读写日志0000000600000082000000DD已被归档,原因是数据库读写频繁短时间内有大量数据生成,SQL操作日志产生到预读写日志wal中,若pg_xlog下的wal数超过wal_keep_segments的值,则触发归档。导致walsender进程不能准时发送wal到备库还原,引起流复制中断。
2、备机停库

脚本命令参考数据库管理脚本

# /etc/init.d/postgresql-9.1 stop

3. 在主机上进行基础备份

# psql -U mato -h 127.0.0.1 -c "select pg_start_backup('backups02');"

5. 同步wal文件,此处是同步整个data目录,可以测试下只覆盖wal的归档文件

# rsync -apurz -e "ssh -p 端口" /cache1/data/* root@远程IP:/opt/PostgreSQL/9.1/data/

6. 基础备份结束

# psql -U mato -h 127.0.0.1 -c "select pg_stop_backup();"

7.启动备机

# /etc/init.d/postgresql-9.1 start

8.查看日志,有recevier即pitr流同步成功

# ps -ef|grep wal 、ps -ef |grep postgres
继续阅读
scadm
  • 本文由 发表于 2021年4月25日00:10:32
  • 转载请务必保留本文链接:https://www.wscyun.com/808
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...