一、PostgreSQL通过WAL日志构建高可靠性原理:PostgrepSQL在数据目录的子目录pg_xlog子目录中维护了一个WAL日志文件,可以把WAL日志备份到另外一台备份服务器,通过重做WAL日志的方式在备服务器上恢复数据(类似Oracle的redo日志)。WAL日志复制到另外一台备份服务器可以有两种方式:1、 WAL日志文件复制此种方式是写完一个WAL日志后,才把WAL日志文件拷贝到备份
类型:一主多从类型的复制主(master)和从(slave),在PostgreSQL中通常分别被称为主(primary)和备(standby)当客户端要向数据库写入时,它必须将请求发送给领导者,领导者会将新数据写入其本地存储。其他副本被称为追随者(followers)实现:基于日志传输实现的这是一种通用的复制技术:主库不断发送WAL数据,而每个备库接受WAL数据,并立即重放日志。流复制的启动三种进
转载
2024-03-26 09:05:47
37阅读
一,主备查看与使用
01,pg_controldata
--主机信息
[postgres@kafka01 pgdata]$ pg_controldata -D /data/pgdata/
pg_control version number: 1002
Catalog version number: 201707211
Database sy
原创
2022-01-11 10:28:48
375阅读
流复制切换方式两种:
通过创建触发文件方式触发主备切换
通过pg_ctl promot命令手动触发主备切换
原创
2021-05-14 16:30:57
1049阅读
#流复制原理: postgres数据库流复制是基于wal日志传送技术实现同步,主节点(master)启用walsender进程持续发送wal日志流,备节点(standby)通过walreceiver进程实时接受从主传过的wal日志流,并且通过walreceiver进程调用内部函数write()和fsync()将wal数据全部写入wal segment和刷新到wal segment,并通知
转
前言
本文中使用到的系统及软件版本
PostgreSQL 10
centos 8
一次性SQL转储
单数据库
PostgreSQL 提供了 pg_dump 实用程序来简化备份单个数据库的过程。
t i p : \color{red}{tip:}tip: 必须以对要备份的数据库具有读取权限的用户身份运行此命令。
以 postgres 用户身份登录:
su - postgres
1
通
pg数据库主从配置实践 一、前期准备 1.1主库准备:1.1.1 结构备份生成结构脚本,通过navicat客户端进行1.1.2 重要表数据备份重要表数据导出sql文件,通过navicat客户端进行 1.2 从库准备:1.2.1 准备1个干净的pg库版本和主库保持一致或者把已有库删除重建。因之前已安装有pg,此次进行重新安装,步骤如下:#删除旧库
yum erase p
转载
2024-05-05 18:27:18
260阅读
在后端开发的工作中如何轻松、高效地设计大量数据库索引呢?通过下面这五步,20分钟后你就再也不会为数据库的索引设计而发愁了。顺畅地阅读这篇文章需要了解数据库索引的组织方式,如果你还不熟悉的话,可以通过另一篇文章来快速了解一下——数据库索引融会贯通。这篇文章是一系列数据库索引文章中的第三篇,这个系列包括了下面四篇文章: 1. 数据库索引是什么?新华字典来帮你 —— 理解 2. 数据库索引
前言: 经过测试,postgres的主备切换后,同步会出现问题,新的备库不会从主库同步数据过来。需要使用pg_rewind重新修复新的备库 -- 主备信息 PG版本 :10.15 主库 192.168.2.80 主机名test 备库 192.168.2.81 主机名test1 -- 查看主备库的信息[root@test /opt/pgpool/bi
转载
2024-04-29 10:14:33
360阅读
原理机制参考--https://yq.aliyun.com/articles/51009主备总体结构PG主备流复制的核心部分由walsender,walreceiver和startup三个进程组成。walsender进程是用来发送WAL日志记录的walreceiver进程是用来接收WAL日志记录的startup进程是用来apply日志的配置环境 主机名 IP地址 角色 数据目录
转载
2024-06-11 13:41:43
110阅读
PostgreSQL数据库遵循简单的复制模型。在此模型中,所有写入都将转到主节点。然后,主节点在本地应用这些更改并将它们传播到辅助节点。在Postgres的上下文中,内置复制(称为“流复制”)带来了一些挑战:Postgres复制没有内置监视和故障转移。当主节点发生故障时,您需要将辅助节点提升为新的主节点。此促销需要以客户端仅写入一个主节点的方式进行,并且不会观察到数据不一致。许多Postgres客
转载
2024-04-17 13:02:22
232阅读
第五步:获取Post请求头参数类型,如下图所示:第六步:将获取到的参数类型填写到Composer面板中的头信息位置,如下图所示:第七步:获取捕获到的Post请求参数,如下图所示:第八步:将捕获到的Post请求复制到Composer的参数中。第九步:设置Post请求方法为:Post方法,如下图所示:第十步:使用Composer发送登录Post请求如下图所示:第十一步:测试使用Composer发送请求
0、前言之前也做了一些流复制的实验,今天就想着把了解的PostgreSQL流复制的内容总结下,整理了这篇文章。1、概述1.1、什么是流复制? 如果有人问你PostgreSQL的流复制究竟是什么?你大概会说通过wal日志来进行数据同步之类的,的确如此,流复制大概就是这么回事。 但是准确的来说:PostgreSQL通过wal日志来传送的方式有两种:基于文件的日志传送和流复制。 不同于基于文件的日志传送
转载
2024-04-07 11:18:49
324阅读
# MongoDB主备复制机制科普
在现代应用开发中,数据的高可用性和持久性是至关重要的。MongoDB作为一种 NoSQL 数据库,提供了主备复制(Primary-Secondary Replication)机制,以确保在发生故障时,数据不会丢失,同时可以实现负载均衡。本文将深入探讨MongoDB的主备复制机制,并提供代码示例与可视化图示。
## 什么是主备复制?
MongoDB的主备复制
原创
2024-08-06 10:05:12
28阅读
PostgreSQL在9.0之后引入了主备流复制机制,通过流复制,备库不断的从主库同步相应的数据,并在备库apply每个WAL record,这里的流复制每次传输单位是WAL日志的record。而PostgreSQL9.0之前提供的方法是主库写完一个WAL日志文件后,才把WAL日志文件传送到备库,这样的方式导致主备延迟特别大。同时PostgreSQL9.0之后提供了Hot Standby,备
转载
2021-07-29 10:55:35
1006阅读
PgSQL判断主备库角色本实例采用5433端口$ psql -h 127.0.0.1 -p 5433psql (12.3)Type "help" for help. postgres=# \c pgdbYou are now connected to database "pgdb" as user ...
转载
2021-09-09 14:15:00
535阅读
2评论