开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB有什么方法可以让旧主加入原集群?

PolarDB有什么方法可以让旧主加入原集群?21ab7277f80802647220ad925f1113a6_.jpg

展开
收起
三分钟热度的鱼 2024-02-01 21:56:57 35 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,据我所知阿里云PolarDB提供了两种方法让旧主加入原集群:
    方法1. 使用PolarDB for Postgres版本;2.1.6及以上版本的实例,可以通过在线复制的方式将旧主加入原集群。具体步骤如下:

    • 在旧主上使用pg_dump备份数据。
    • 在原集群中创建一个新的PolarDB for Postgres实例。
    • 在新实例中创建一个空数据库。
    • 在新实例中使用pg_restore恢复旧主的备份数据。
    • 在原集群中创建一个逻辑复制槽,并配置复制流复制数据到旧主。
    • 通过ALTER SYSTEM命令修改旧主的配置,使其成为新实例的从节点。
    • 在新实例中使用pg_basebackup将数据复制到旧主。

    方法2. 如果使用的是PolarDB for PostgreSQL版本2.1.5及以下版本的实例,可以通过手动备份和恢复的方式将旧主加入原集群。具体步骤如下:

    • 在旧主上使用pg_dump备份数据。
    • 在原集群中创建一个新的PolarDB for PostgreSQL实例。
    • 在新实例中使用pg_restore恢复旧主的备份数据。
    • 在原集群中重新创建旧主的用户和权限。
    • 在新实例中修改PGDATA目录的权限。
    • 在原集群中重新创建旧主的数据库。
    • 在新实例中修改数据库的所有者。

    上面的两种常用的方法让旧主加入原集群,具体选择哪种方法可以根据实际情况来决定。

    2024-02-03 21:46:01
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载