版本管理SDK
更新时间:2026-08-06
获取实例大版本列表
使用以下代码可以查询实例大版本列表。
Plain Text
1 public static void majorVersionList() {
2 RdsMajorVersionListRequest rdsMajorVersionListRequest = new RdsMajorVersionListRequest();
3 rdsMajorVersionListRequest.setInstanceId("rds-CfMqO3lh");
4 RdsMajorVersionListResponse rdsMajorVersionListResponse = rdsClient.majorVersionList(rdsMajorVersionListRequest);
5 print("majorVersionList", rdsMajorVersionListResponse);
6 }
注意:
- mysql引擎不支持跨版本升级,每次只能升级一个大版本,接口返回为空,版本顺序直接参考 MySQL版本
- SQL Server引擎不支持
迁移评估
使用以下代码可以对查询实例发起迁移评估。
Plain Text
1 public static void dtsSourceCheck() {
2 RdsDtsSourceCheckRequest rdsDtsSourceCheckRequest = new RdsDtsSourceCheckRequest();
3 rdsDtsSourceCheckRequest.setInstanceId("rds-sYRdgppU");
4 RdsDtsSourceCheckResponse rdsDtsSourceCheckResponse = rdsClient.dtsSourceCheck(rdsDtsSourceCheckRequest);
5 print("dtsSourceCheck", rdsDtsSourceCheckResponse);
6 }
注意:
- 仅支持mysql引擎
大版本升级前置检查
使用以下代码可以对指定实例进行大版本升级前置检查,检查实例是否满足大版本升级条件。
Plain Text
1 public static void majorVersionPrecheck(){
2 RdsMajorVersionPrecheckRequest rdsMajorVersionPrecheckRequest = new RdsMajorVersionPrecheckRequest();
3 rdsMajorVersionPrecheckRequest.setInstanceId("rds-sYRdgppU");
4 rdsMajorVersionPrecheckRequest.setCheckType("trigger");
5 RdsMajorVersionPrecheckResponse rdsMajorVersionPrecheckResponse = rdsClient.majorVersionPrecheck(rdsMajorVersionPrecheckRequest);
6 print("majorVersionPrecheck", rdsMajorVersionPrecheckResponse);
7 }
注意:
- 当前只支持mysql引擎
- checkType:检查类型 ,枚举值为以下情况。返回值包含(yes/no);tdeStatus - 检查实例是否开启TDE;sysdb - 检查实例是否存在sys库;gtid - 检查实例是否开启GTID;
noninnodb - 检查实例是否存在非InnoDB表;fts - 检查实例数据库是否有Fts索引;event - 检查实例数据库是否有event;trigger - 检查实例数据库是否有trigger
发起大版本升级
使用以下代码可以对指定实例发起大版本升级操作。
Plain Text
1 public static void upgradeMajorVersion() {
2 RdsUpgradeMajorVersionRequest rdsUpgradeMajorVersionRequest = new RdsUpgradeMajorVersionRequest();
3 rdsUpgradeMajorVersionRequest.setInstanceId("rds-sYRdgppU");
4 rdsUpgradeMajorVersionRequest.setTargetMajorVersion("5.7");
5 rdsUpgradeMajorVersionRequest.setEffectiveTime("immediate");
6 AbstractBceResponse abstractBceResponse = rdsClient.upgradeMajorVersion(rdsUpgradeMajorVersionRequest);
7 print("upgradeMajorVersion", abstractBceResponse);
8 }
注意:
- 切mysql引擎不支持跨版本升级,每次只能升级一个大版本,接口返回为空,版本顺序直接参考 MySQL版本
- mysql升级前需进行前置检查和迁移评估,通过后可发起;pg引擎发起大版本升级前无需此操作
- SQL Server引擎不支持
评价此篇文章
