暂无图片
请问 如果PG里有A,B两个数据库,我想做一个A的实时备库,不包含B库,如何实现?有大佬能指点下嘛?
我来答
分享
暂无图片 匿名用户
请问 如果PG里有A,B两个数据库,我想做一个A的实时备库,不包含B库,如何实现?有大佬能指点下嘛?

请问 如果PG里有A,B两个数据库,我想做一个A的实时备库,不包含B库,如何实现?有大佬能指点下嘛?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
数据库小学生

要实现A数据库的实时备库,不包含B库,可以使用流复制(streaming replication)来实现。以下是一种可能的实现方法:

  1. 在A数据库的主服务器上进行配置:

    • 确保A数据库已经启用了归档日志(archive logging)。
    • 在postgresql.conf文件中,启用流复制并设置合适的参数。例如,将wal_level设置为logical,将max_wal_senders设置为一个适当的值(例如,10),将wal_keep_segments设置为一个足够大的值以保留足够的归档日志。
    • 创建一个用于复制的用户,并为其分配适当的权限。
  2. 在备库服务器上进行配置:

    • 安装与A数据库版本相同的PostgreSQL软件。
    • 在postgresql.conf文件中,启用流复制并设置合适的参数。例如,将wal_level设置为logical,将max_wal_senders设置为一个适当的值(例如,10),将wal_keep_segments设置为一个足够大的值以保留足够的归档日志。
    • 创建一个用于复制的用户,并为其分配适当的权限。
    • 创建一个recovery.conf文件,并在其中指定主服务器的连接信息和复制的时间点。
  3. 启动备库服务器:

    • 启动备库服务器,它将连接到主服务器并开始复制数据。
    • 数据库将在初始同步期间复制主服务器上的所有数据,并且以后的更改将实时地复制到备库。

需要注意的是,这种方法只会复制A数据库的数据,不会包含B库的数据。如果需要在备库服务器上创建B库的副本,可以在备库服务器上单独进行配置和复制。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
PolarDB中如何新增只读节点啊?
回答 1
参考下面内容,https://doc.polardbx.com/operator/ops/lifecycle/1createreadonlypxc.html
CTS持久化和故障恢复,事务XID在CTS中有哪些状态?
回答 1
关于CTS持久化和故障恢复,我们每个事务XID在CTS中有四个状态,分别是提交,终止,运行和2PCprepared。那么在同步提交模式下,事务提交时间戳先写入WAL,再写入CTS,从而支持故障恢复。同
PolarDB 如何获取到节点的leader地址?dn 的。
回答 1
你试下showstorage命令,这个可以看到所有dn的leader信息。
PolarDB-X可以修改表名长度超过64不?
回答 1
暂不支持
请问,PolarDB是否支持地域级的容灾能力?
回答 1
支持
PolarDB咱们CN层和APACHE shardingsphere这个开源项目 有啥区别呢?
回答 2
数据库和中间件的区别吧,SQL执行能力和事务
共享存储目录是什么?
回答 1
共享存储目录中存放PolarDB的核心数据文件,如表文件、索引文件、WAL日志、DMA、LogIndex、Flashback等。这些文件被一个RW节点和多个RO节点共享,因此是必须备份的。您可以使用c
请问PolarDB可以和自建MySQL搭建主从吗?
回答 2
是不支持的,原因如下:1、目前PolarDB数据库是主备HA架构,不开放数据库文件的配置信息及权限给客户端。2、当主库发生异常的时候,从库会在30秒内进行切换,成为主库,这时会导致serverid发生
MySQL基于快照的瓶颈是什么?
回答 1
会从运行事务列表里获取一个快照来获知在事务或语句开始的时候,当前正在运行的事务。另外一个就是共享锁的竞争,因为事务在结束的时候需要加互斥锁去清理,那么这个时候就会造成锁的竞争以及获取快照的开销,O(N
PolarDB中操作系统 rockylinux,按照官方文档编译 DN 报错是怎么回事
回答 1
CentOS7部分依赖yuminstallmakeautomakegitopenssldevelncursesdevelbisonlibaiodevel