首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Postgresql主从复制

    Postgresql主从复制 主备数据库启动,备库启动wal_receiver进程,wal进程向主库发送连接请求; 主库收到连接请求后启动wal_sender进程,并与wal_receiver进程建立...*16MB=8GB logging_collector = on # 开启日志 log_directory = 'pg_log' # 设置日志路径 log_filename = 'postgresql...192.168.10.128 port=5432 user=repl password=123456' # 注意修改备库配置文件,因为是从主库复制过来的 hot_standby = on #在备份的同时允许查询...= 10s #可选,从向主报告状态的最大间隔时间 hot_standby_feedback = on #可选,查询冲突时向主反馈 max_connections = 1000 #默认参数,非主从配置相关参数...synchronous_standby_name不为空),则需要等待远程备库也刷新到磁盘,主库才能提交; remote_apply:PG高版本的功能,备库刷盘并且回放成功后,事务被标记为可见,用于做负载均衡,读写分离等; 主从切换流程

    1.4K20

    PostgreSQL基础(十五):PostgreSQL的主从操作

    ​PostgreSQL的主从操作PostgreSQL自身只支持简单的主从,没有主从自动切换,仿照类似Nginx的效果一样,采用keepalived的形式,在主节点宕机后,通过脚本的执行完成主从切换。...配置主节点信息主从都配置,因为后面会有主从切换的操作修改 pg_hba.conf 文件修改 postgresql.conf 文件提前构建好归档日志和备份目录,并且设置好拥有者重启PostgreSQL服务...# 开启从节点备份standby_mode = 'on'启动从节点服务systemctl restart postgresql-12查看主从信息 查看从节点是否有t1表 主节点添加一行数据,从节点再查询...1、主从节点全部stop停止2、原从删除上述配置3、原从新主启动服务4、原主新从去原从新主备份一次数据:pg_basebackup操作,同时做解压,然后修改postgresql.conf文件以及standby.signal...配置文件5、启动原主新从查看信息三、主从故障切换默认情况下,这里的主从备份是异步的,导致一个问题,如果主节点写入的数据还没有备份到从节点,主节点忽然宕机了,导致后面如果基于上述方式实现主从切换,数据可能丢失

    3.1K10

    PostgreSQL主从复制--逻辑复制

    1 物理复制及逻辑复制对比 前文做了PostgreSQL物理复制的部署,其有如下主要优点 物理层面完全一致,是主要的复制方式,其类似于Oracle的DG 延迟低,事务执行过程中产生REDO record...逻辑复制的部署 PS:以下的逻辑从库可以在新的机器上部署,如在原先的从库上修改,需停止原实例,并将recovery.conf文件删除或重命名(如修改为recovery.conf.done) 2.1 修改主库的postgresql.conf...逻辑从库的postgresql.conf也可以在物理复制的基础上修改,与主库不同的是主要修改如下参数 wal_level = logical max_replication_slots = 8 max_logical_replication_workers...SUBSCRIPTION desdb=# select * from logical_tb2; id | addr ----+--------- 1 | beijing (1 row) 至此,PostgreSQL...物理复制与逻辑复制特点和应用场景 PostgreSQL的逻辑复制与物理复制的差异比较突出,在使用中可以根据其特点选择使用哪种复制方式。 逻辑订阅,适合于发布端与订阅端都有读写的情况。

    5.3K31

    PostgreSql 14 主从负载均衡部署

    前言前些天给个环境部署PostgreSQL 主从负载均衡,这里仅仅简单记录一下命令以备后续使用,至于数据库的更多配置请自行根据需求配置.版本环境服务器系统: CentOS 7.9PostgreSQL 版本.../pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudo yum install -y postgresql14...-server## 主库初始化数据库/usr/pgsql-14/bin/postgresql-14-setup initdb## 启动sudo systemctl enable postgresql-14sudo...systemctl start postgresql-14初始化su - postgrespsql## 创建 postgres 密码ALTER USER postgres WITH PASSWORD...从 PostgreSQL 12 开始已经移除了 recovery.conf 文件,相关配置合并到了 postgresql.conf 中,由于从主库同步数据库,其中配置也需要移除和修改.vi /var/lib

    4K11

    PostgreSQL基础(十二):PostgreSQL备份和恢复介绍

    ​PostgreSQL备份和恢复介绍防止数据丢失的第一道防线就是备份。数据丢失有的是硬件损坏,还有人为的误删之类的,也有BUG的原因导致误删数据。...在PostgreSQL中,有三种备份方式:一、SQL备份(逻辑备份) 其实就是利用数据库自带的类似dump的命令,或者是你用图形化界面执行导入导出时,底层就是基于这个dump命令实现的。...三、归档备份:(也属于物理备份) 先了解几个概念,在PostgreSQL有多个子进程来辅助一些操作 BgWriter进程:BgWriter是将内存中的数据写到磁盘中的一个辅助进程。...没关系,还有一个归档的进程,会在切换wal日志前,将WAL日志备份出来。PostgreSQL也提供了一个全量备份的操作。可以根据WAL日志,选择一个事件点,进行恢复。...-f /archive/%f && cp %p /archive/%f'注意:修改完上述配置文件后,记得重启postgreSQL进程,才会生效归档操作执行时,需要保证/archive存在,并且postgres

    1.6K10

    mysql主从备份及原理分析

    一.mysql主从备份(复制)的基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。...从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新。 二.mysql主从备份配置方法 在进行mysql主从备份时,最好确保主从服务器的版本兼容。...此时主服务器默认对所有数据库进行备份。如果需要特殊指明只对某个数据库进行备份或不备份,则可以加入binlog-do-db和binlog-ignore-db选项。...3.导出主服务器数据 导出主服务器数据,以备之后将其导入从服务器,使主从服务器的初始状态保持一致。...三.主从备份的实现细节 mysql使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上)。

    1.5K20

    SQL Server 2017搭建主从备份

    关于日志传输¶ 和Oracle DG,MySQL主从一样,SQL Server也支持主从的高可用。进一步提高数据的安全性和业务的高可用。...* 和其他数据库主从一样,从库可以提高只读访问(在还原数据期间)。 * 可以自定义数据延迟应用时间。...下图是由一个主库,三个从库组成的主从环境。 注:SQL Server 2008 Enterprise 及更高版本支持备份压缩。 前提条件¶ 主数据库必须处于Full恢复模式或大容量日志恢复模式。...在配置日志传送之前,必须创建共享备份目录,以便备库可以访问事务日志备份。 这是对生成事务日志备份的目录的共享。 例如,如果将事务日志备份到目录 E:\log_backup,则可以对该目录创建共享。...搭建主从¶ 创建管理员【可选】¶ 下面步骤是可选的,使用administrator管理员账户也是可以的。

    2.3K30

    Postgresql主从复制--物理复制

    从PostgreSQL10开始,出现了基于表级别的复制,即逻辑复制。 2  流复制 主库安装及从库编译此处就省略了,直接进入主从复制的安装环节。...REPLICATION LOGIN ENCRYPTED PASSWORD 'repl123'; CREATE ROLE 2.3  修改配置文件pg_hba.conf 添加复制账号的权限,因可能会主从切换...,因此 主从机器的IP均添加。...,建议启用 -R 表示会在备份结束后自动生成recovery.conf文件,这样也就避免了手动创建 -D 指定把备份写到哪个目录,这里尤其要注意一点就是做基础备份之前从库的数据目录(/data/postgresql...测试主从同步 在主库创建表并新增数据 [postgres@PG32 ~]$ psql psql (11.4) Type "help" for help. postgres=# create table

    7.7K22

    PostgreSQL 数据远程备份操作

    欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199 PostgreSQL 数据远程备份操作 背景:产品数据需要从M端同步到B端,现在的用PG的主备方式备份满足了业务需求,所以需要使用其他的工具来满足需求...配置文件在kafka容器的/var/lib/postgresql/data/postgresql.conf 目录下。用docker cp把配置文件拷贝出来修改后,再拷贝回去,然后需要重启PG。...“value.converter”: “org.apache.kafka.connect.json.JsonConverter” } } 参数参考:Debezium connector for PostgreSQL...config”: { “connector.class”: “io.confluent.connect.jdbc.JdbcSinkConnector”, “connection.url”: “jdbc:postgresql...Connector Configuration Properties | Confluent Documentation 注意:source会读取所有的表的数据变化,sink只会针对你需要的表进行数据备份

    39910

    PostgreSQL基础(十三):PostgreSQL备份和恢复实战操作

    ​PostgreSQL备份和恢复实战操作一、逻辑备份与恢复PostgreSQL提供了pg_dump以及pg_dumpall的命令来实现逻辑备份。这两命令差不多,看名字猜的。...这里直接上PostgreSQL提供的pg_basebackup命令来实现。...执行备份 三、物理恢复(归档+物理)模拟数据库崩盘,先停止postgresql服务,然后直接删掉data目录下的全部内容将之前备份的两个文件准备好,一个base.tar,一个pg_wal.tar第一步:...,以及恢复数据的方式第四步:启动postgresql服务systemctl start postgresql-12第五步:启动后,发现查询没问题,但是执行写操作时,出错,不让写。...id恢复基于提供的配置例子,如何指定事务id​修改postgresql.auto.conf文件指定好事务ID2.7、启动postgreSQL服务,查看是否恢复到指定事务ID2.8、记得执行会后的函数,避免无法执行写操作

    9.9K12

    PostgreSQL-逻辑备份和还原

    MySQL PostgreSQL(本章节) MongoDB Redis Etcd 前面我们介绍了MySQL的逻辑备份,今天这个小节我们介绍PostgreSQL的逻辑备份,他比较适合中小数据库。...一.逻辑备份 1.1 pg_dump - 单数据库备份 这里的用户需要有数据库的连接(connect)和读取(select)的权限或者使用超级管理员用户。...# 基本语法 pg_dump [选项] 数据库名 > 备份文件.sql # 常用示例 # 备份整个数据库到SQL文件 pg_dump -h localhost -p 5432 -U username...# 备份所有数据库和全局对象 pg_dumpall -h localhost -U username > all_databases.sql # 只备份全局对象(角色、表空间等) pg_dumpall...-roles-only > roles.sql 二.逻辑还原 2.1 psql - 还原SQL格式备份 这个还原的和MySQL还原不一样的地方是MySQL会自动覆盖旧有数据,PostgreSQL则不会。

    56210
    领券