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

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

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

展开
收起
三分钟热度的鱼 2024-02-01 21:56:57 41 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”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
PolarDB+AnalyticDB助力交通物流行业系统升级 立即下载
PolarDB NL2SQL: 帮助您写出准确、优化的SQL 立即下载
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载