- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 视频嵌入链接 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
Greenplum大版本升级实施方法
2月22日, Greenplum中文社区与示说社区合作,举办了2023年首场【Greenplum 开发和升级的相关经验分享】线上直播活动。
主讲人:VMware 大中华区售后技术顾问 陈淼 内容概览:在 Greenplum 的大版本升级实践中,我们尽量为用户提供最稳妥最高效的方案,我们既要确保升级的准确性,也要确保尽快完成切换动作,经过多年的总结,我们逐渐摸索出一套被众多用户优选的方案。本次演讲主要介绍这套方案的优劣和实施逻辑,并进行简单的操作演示。
展开查看详情
1 .Greenplum大版本升级实施方法 2023年2月22日 陈淼 VMware 大中华区售后技术顾问 1
2 .!"#$ Ø gpbackup + gprestore • 版本要求:4.3.22+、5.5.0+、6.0.0+、7.0.0-beta.0+ Ø gpcopy • 版本要求:4.3.26+、5.9+、6.x Ø gpupgrade • 版本要求:最低5版本:5.29.7,最低6版本:6.22.0 • 目前因未解决的bug建议暂不使用 这些工具全部是由官方提供,遇到任何bug需等待官方修复,升级现场无法修复 2
3 .%&'( COMMAND NAME: gptool ************************************************************************************************ SYNOPSIS ************************************************************************************************ gptool ddlbackup | ddlrestore | backup | restore | transfer | ddltransfer | healthcheck ***************************************************** OPTIONS ***************************************************** gptool ddlbackup backup ddl gptool ddlrestore restore ddl gptool backup backup database gptool restore restore database gptool transfer transfer data between Greenplum Clusters gptool ddltransfer transfer ddl difference between Greenplum Clusters gptool healthcheck check database health 3
4 .)*+,-./ Ø 01、安装初始化新版本Greenplum集群 Ø 02、评估测试迁移时间窗口 Ø 03、实施集群的DDL迁移工作 Ø 04、在新版本Greenplum集群实施作业无数据空跑测试调整 Ø 05、重新实施DDL迁移工作、并实施数据迁移工作 Ø 06、在新版本Greenplum集群实施作业有数据跑批测试调整 Ø 07、评估正式迁移切换窗口 Ø 08、实施集群的DDL迁移和数据迁移工作 Ø 09、可选实施多次DDL增量迁移个数据增量迁移 Ø 10、验证新老集群上各表的数据一致性 Ø 11、切换作业到新版本Greenplum集群 Ø 12、确认作业处理情况是否符合预期 4
5 .01#$+234 方法 gpbackup + gprestore gpcopy gpupgrade gptool 版本限制 ✔ ✔ ✔ ✖ 存储要求 ✔ ✖ ✖ ✖ 影响当前系统 ✖ ✖ ✔ ✖ 必须一次完成 ✔ ✔ ✔ ✖ 修复BUG太久 ✔ ✔ ✔ ✖ DDL恢复速度 慢 慢 不需要 快(并行) 业务停机时长 数天 几十个小时 几十个小时 几个小时 5
6 .567889:;<=>+?@ Ø gptool ddlbackup ü 以新版本兼容格式备份DDL ü 以并行格式备份DDL ü 只从数据库获取数据、备份速度极快 Ø gptool ddlrestore ü 恢复类型可选 ü 并行恢复、恢复速度极快 Ø gptool transfer ü 增量复制 ü 压缩传输 Ø gptool ddltransfer ü 发现DDL增量差异并产生抹平差异的输出 6
7 .567889AB Ø 01、在不同版本集群分别新建一个测试数据库 Ø 02、在低版本集群新建一些表、并生成一些数据 Ø 03、进行一次ddl比对 Ø 04、在高版本集群恢复ddl比对差异 Ø 05、执行增量数据复制 Ø 06、修改低版本集群的数据 Ø 07、执行增量数据复制 Ø 08、在低版本集群修改一些表结构 Ø 09、进行一次ddl比对 Ø 10、在高版本集群恢复ddl比对差异 Ø 11、执行增量数据复制 7