版本管理
更新时间:2026-08-06
版本管理
查看实例允许升级的小版本列表
使用以下代码可以查看实例允许升级的小版本列表
Go
1// import "github.com/baidubce/bce-sdk-go/services/rds"
2result, err := client.InstanceMinorVersionList(instanceId)
3if err != nil {
4 fmt.Printf("get instance minor version list error: %+v\n", err)
5 return
6}
7fmt.Printf("get instance minor version list success\n")
8jsonData, _ := json.Marshal(result)
9fmt.Println(string(jsonData))
实例升级小版本
使用以下代码可以升级小版本
Go
1// import "github.com/baidubce/bce-sdk-go/services/rds"
2args := &rds.UpgradeMinorVersionArgs{
3 TargetMinorVersion: "5.7.38",
4 EffectiveTime: "immediate",
5}
6err := client.InstanceUpgradeMinorVersion(instanceId, args)
7if err != nil {
8 fmt.Printf("update instance minor version list error: %+v\n", err)
9 return
10}
11fmt.Printf("update instance minor version list success\n")
查询允许升级的大版本列表
接口描述:查询指定实例可以升级到的大版本列表。
请求方式:GET
请求 URI:/v1/rds/instance/{instanceId}/majorVersionList
返回结果:MajorVersionListResult,包含 rdsMajorVersionList。列表项包含数据库类型 dbType、目标版本 dbVersion、实例版本 instanceVersion 和特性说明 featureDescription 等。
Go
1result, err := client.InstanceMajorVersionList(instanceId)
DTS 迁移源端评估
接口描述:检查实例是否满足 DTS 迁移源端评估条件。
请求方式:GET
请求 URI:/v1/rds/instance/{instanceId}/dtsSourceCheck
返回结果:DtsSourceCheckResult,包含评估是否通过 pass 和失败原因 errMsg。
Go
1result, err := client.InstanceDtsSourceCheck(instanceId)
2if err != nil {
3 return err
4}
5fmt.Printf("pass=%t, message=%s\n", result.Pass, result.ErrMsg)
大版本升级前置检查
接口描述:按检查项获取实例大版本升级前置检查结果。
请求方式:GET
请求 URI:/v1/rds/instance/{instanceId}/majorVersion/preCheck?checkType={checkType}
查询参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| checkType | string | 是 | 检查项,例如 tdeStatus |
返回结果:MajorVersionPreCheckResult,包含 tdeStatus、sysdb、gtid、noninnodb、fts、event、trigger 等检查结果。
Go
1result, err := client.InstanceMajorVersionPreCheck(instanceId, "tdeStatus")
升级实例大版本
接口描述:将实例升级至指定的大版本。
请求方式:PUT
请求 URI:/v1/rds/instance/{instanceId}?upgradeMajorVersion
请求体参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| targetMajorVersion | string | 是 | 目标大版本,例如 8.0 |
| effectiveTime | string | 是 | 生效时间,例如 immediate |
Go
1args := &rds.UpgradeMajorVersionArgs{
2 TargetMajorVersion: "8.0",
3 EffectiveTime: "immediate",
4}
5err := client.InstanceUpgradeMajorVersion(instanceId, args)
评价此篇文章
