GaussDB数据库版本升级--就地升级

99 阅读6分钟

就地升级

操作场景

当涉及新功能或问题修复等需要进行版本升级时,您可使用就地升级的方式。就地升级会一次性升级所有节点,升级过程中需要全程中断业务,不提供任何服务。

注意事项
  • DN磁盘使用率不得高于设置磁盘使用率阈值减去10%的值。

    DN磁盘使用率可以通过管理控制台监控指标查看。

    磁盘使用率阈值可以联系技术支持人员获取。

  • 实例节点状态异常,不支持版本升级。

  • 版本升级过程中不支持磁盘扩容、规格变更、备份、重置密码、重启实例、删除实例等操作。

  • 在大版本升级时如果使用就地升级方式,在执行升级前会关闭归档日志,导致用户无法通过归档日志进行PITR恢复,可能会造成数据丢失。

    大版本升级,例如:V2.0-1.x升级V2.0-2.x或者V2.0-2.x到V2.0-2.y。

  • 如果升级过程中出现异常导致升级失败,系统会自动对实例进行回退,您可以联系客服,由工程师给出分析评估后重新执行升级。

  • 就地升级需要暂停业务约30分钟。

  • 升级结束后会触发自动备份,开启关闭的归档日志。需要注意的是单副本实例从V2.0-3.0以下版本升级到V2.0-3.0以上版本时自动备份默认关闭,不会触发自动备份,小版本升级也不会触发自动备份。

    小版本升级,例如:从V2.0-1.a.x升级到V2.0-1.a.y或者V2.0-2.a.x升级到V2.0-2.a.y。

  • 就地升级不涉及手动回退操作。

步骤一:升级前检查

版本升级前需要检查实例状态和实例的CPU使用率、内存使用率、磁盘使用率等监控指标是否正常。

  1. 检查实例状态
    1. 登录管理控制台。

    2. 单击管理控制台左上角的,选择区域和项目。

    3. 在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。

    4. 在“实例管理”页面,查看实例的运行状态是否正常。

      如果实例状态异常,您可以联系技术支持,由工程师给出分析评估后进行处理。

  2. 检查监控指标
    1. 在“实例管理”页面选择指定的实例,在操作列单击“查看监控指标”,进入查看监控指标页面。

      查看“实例数据磁盘已使用百分比”,查看是否有磁盘满使用率不足的情况。

    2. 在“实例管理”页面选择指定的实例,单击实例名称,进入“基本信息页面”。

    3. 在“节点列表”模块,选择指定的节点,在操作列单击“查看监控指标”,进入查看监控指标页面。

      • 查看“CPU使用率”,查看是否有CPU长期过高的情况。
      • 查看“内存使用率”,查看是否有内存飙升的情况。

      如果监控指标异常,您可以联系技术支持,由工程师给出分析评估后进行处理。

步骤二:升级操作

【方式一:单个实例版本升级】

  1. 在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。

  2. 在“实例管理”页面,选择指定的实例,单击“操作”列的“更多 > 版本升级 ”。

    您也可以单击实例名称,进入基本信息页面,在“数据库信息”模块的“数据库引擎版本”处单击“版本升级”。

  3. 在“版本升级”界面,单击“就地升级”,选择需要升级的“目标版本”,输入“YES”,单击“确定”,确认升级。

    图1 版本升级界面

  4. 在“实例管理”页面,查看版本升级情况。

    • 升级过程中,实例运行状态为“实例版本升级中”。
    • 升级完成后,实例运行状态变为“正常”。

【方式二:批量实例版本升级】

  1. 在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。

  2. 在“实例管理”页面,选择指定的实例,单击“批量版本升级”。

  3. 在“批量版本升级”界面,单击“就地升级”,选择需要升级的“目标版本”,输入“YES”,单击“确定”,确认升级。

    图2 批量就地升级

  4. 在“实例管理”页面,查看版本升级情况。

    • 升级过程中,实例运行状态为“实例版本升级中”。
    • 升级完成后,实例运行状态变为“正常”。
步骤三:升级后验证

升级完成后需要检查升级后的实例状态、备份创建、连接实例是否正常,能否进行正常的增加、删除、修改、查询操作。

  1. 在“实例管理”页面,查看实例的运行状态是否为“正常”。
  2. 在“实例管理”页面单击实例名称,进入基本信息页面,查看“数据库信息”模块的“数据库引擎版本”是否已升级到目标版本。
  3. 检查备份创建是否正常。升级完成后系统会进行一次自动备份,检查备份创建是否正常。
    1. 在“实例管理”页面,选择指定的实例,单击实例名称。
    2. 在左侧导航栏中选择“备份恢复”,查看备份是否创建,且备份状态是否为“备份完成”。
  4. 检查实例连接是否正常,是否能进行正常的增加、删除、修改、查询操作。
    1. 创建数据库。

      CREATE DATABASE

      数据库名

      ;

      以创建一个库名为db_tpcds的数据库为例:

      CREATE DATABASE db_tpcds;

      创建完db_tpcds数据库后,可以在左上方切换到新创建的库中。

    2. 创建表,并进行增加、删除、修改、查询操作。

      1. 创建一个SCHEMA。

        CREATE SCHEMA

        myschema

        ;

      2. 创建一个名称为mytable,只有一列的表。字段名为firstcol,字段类型为Integer。

        CREATE TABLE myschema

        .

        mytable

        (firstcol int)

        ;

      3. 向表中插入数据:

        INSERT INTO myschema

        .

        mytable VALUES (100);

      4. 查看表中数据:

        SELECT * FROM myschema.mytable;

           | firstcol | 
        ---+----------+
        1  |   100    |
        
      5. 修改表中数据:

        UPDATE myschema.mytable SET firstcol = 200;

      6. 再次查看表中数据:

        SELECT * FROM myschema.mytable;

           | firstcol | 
        ---+----------+
        1  |   200    |
        
      7. 删除表:

        DROP TABLE myschema.mytable;

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…