为了保证升级链路的顺利进行以及更好的升级体验,PolarDB为大版本升级提供了升级评估功能,您可以在开始升级前,对集群状态、升级任务依赖、源集群属性信息等前提条件进行预校验,提前发现影响升级进度的前置条件并处理,以降低升级过程中的处理成本和资源成本。
支持的地域
当前支持升级评估功能的地域有:
华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、华南3(广州)、华北2(北京)、华北3(张家口)、华北6(乌兰察布)、西南1(成都)、中国(香港)、新加坡、印度尼西亚(雅加达)、美国(硅谷)、美国(弗吉尼亚)。
影响
升级评估不会对业务造成影响。
创建升级评估任务
登录PolarDB控制台。
创建升级评估任务。PolarDB提供了四种创建评估任务的入口:
从集群列表页创建:在集群列表页左上角单击迁移/升级评估按钮。
从迁移/升级页创建:在迁移/升级页左上角单击创建迁移/升级评估按钮。
在PolarDB集群的版本管理 -> 大版本升级页面,单击升级评估按钮。
在PolarDB购买页进行一键升级,在选择了创建方式为从PolarDB升级迁移、源PolarDB版本和源PolarDB集群、目标PolarDB数据库引擎及产品版本后,单击迁移评估按钮。
填写升级评估任务的相关参数。
参数名称
参数说明
创建方式
选择从PolarDB升级。
若您是从PolarDB购买页创建的升级评估任务,则无需选择,系统将自动为您选择为从PolarDB升级。
源PolarDB版本
选择源PolarDB集群的数据库引擎版本。
源PolarDB实例
在下拉列表中选择具体某个集群,作为源实例。
目标数据库引擎
选择目标PolarDB MySQL版集群的数据库引擎版本。
产品版本
选择目标PolarDB MySQL版集群的产品版本。
当前仅支持企业版。
然后单击下一步。
PolarDB将从基本信息校验、迁移任务依赖校验、重点信息校验及其他校验四方面对您的源PolarDB实例和升级计划进行预检查和评估。请根据评估结果处理对应的问题。
PolarDB整理了一份常见的升级评估可能遇到的异常的问题及其处理方法,具体请参考常见问题及解决办法。
单击继续购买或前往购买按钮,前往PolarDB购买页进行后续步骤。具体可参见升级步骤。
管理迁移评估任务
对于已经创建的评估任务,您可以前往迁移/评估页面查看评估详情。若评估完成,可以进行重新评估或前往购买。
创建的迁移评估任务有效期为7天,到期后将自动删除。若您的迁移评估任务已到期,您可重新创建新的评估任务。
常见问题及解决办法
分类 | 检查项 | 检查项校验失败的处理方法 |
源实例基本信息校验 | 源实例运行状态 | 源PolarDB集群的运行状态需要处于正常运行中。 |
源实例读写状态 | 源PolarDB集群的运行状态需要处于正常运行中,可读可写。 | |
PolarDB服务关联角色 | 账号下已创建PolarDB服务关联角色。 您可以参考检查是否已创建PolarDB服务关联角色操作,或通过OpenAPI创建。 | |
迁移任务依赖校验 | DTS服务权限 | 您的阿里云账号需要已授予DTS访问云资源的权限。 您可以参考授予DTS访问云资源的权限操作。 |
源实例binlog校验 | 大版本升级前,源PolarDB集群需要开启Binlog。具体请参考开启Binlog。 | |
源实例是否是空库 | 源PolarDB集群没有创建数据库。您需要在集群中创建数据库后才能进行升级。 | |
源实例触发器校验 | 源PolarDB集群创建了触发器,请先删除触发器,否则将导致升级中断。 您可以在升级流程结束后,在目标PolarDB集群手动创建触发器。 | |
源实例无主键表校验 | 源PolarDB集群存在没有主键的表,同步数据后可能会导致目标数据库中出现重复数据。 您可以通过在源PolarDB集群上通过高权限账号连接数据库,并执行如下SQL,查询没有主键的表:
您可以为查询出来的表添加主键。 如果您确认重复记录不影响,则可以忽略此项评估结果,在大版本升级过程中出现该提示的时候选择继续升级。 | |
源实例重点信息校验 | 源实例root账号校验 | 为了避免迁移后目标PolarDB集群的系统账号被覆盖,源PolarDB集群中不允许同时存在root和aliyun_root账号。因此,在进行升级前,请先删除源集群中多余的系统账号。具体可参考删除源PolarDB MySQL版集群中多余系统账号。 |