开发者社区 > 云原生 > 正文

nacos2.0.3和nacos2.2.3用到的mysql数据库结构不同吗?

nacos2.0.3和nacos2.2.3用到的mysql数据库结构不同吗?

展开
收起
乐天香橙派 2023-07-09 16:23:57 868 0
6 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    是的,Nacos 2.0.3 和 Nacos 2.2.3 使用了不同的 MySQL 数据库结构。Nacos 是一个开源的服务注册中心和配置中心,它将服务的元数据和配置信息存储在数据库中。

    在 Nacos 2.0.3 中,它使用的是一个简单的数据库结构,包括了四个表:serviceinstanceconfig_infoconfig_info_beta。这些表主要用于存储服务和配置的元数据。

    然而,在 Nacos 2.2.3 中,它引入了新的数据库结构,以支持更多的功能和扩展性。新的数据库结构包括了更多的表和字段,例如:namespacegroupdatumsnapshot 等。这些表和字段用于支持命名空间、组管理、配置发布流程等新功能。

    因此,如果您从 Nacos 2.0.3 升级到 Nacos 2.2.3,您需要进行数据库结构的升级和迁移操作。具体的升级和迁移步骤可以参考 Nacos 的官方文档或者升级指南。请务必备份好您的数据库,在进行升级和迁移操作之前,建议您先进行一次测试和验证,以确保数据的完整性和可用性。

    2023-07-11 13:53:10
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    Nacos 2.0.3和Nacos 2.2.3在使用MySQL数据库时,其数据库结构存在一些差异。这意味着你可以可能需要使用不同的mysql-schema.sql文件来导入数据库结构。

    2023-07-10 15:38:26
    赞同 展开评论 打赏
  • 是的,Nacos 2.0.3和Nacos 2.2.3版本在使用MySQL数据库时的结构是不同的。

    从Nacos 2.1.0版本开始,引入了新的数据库表结构来存储配置信息。这些变化包括:

    1. 表结构变化:Nacos 2.1.0及更高版本引入了新的config_infoconfig_tagsconfig_type表,用于存储配置信息。

    2. 数据迁移工具:为了将旧版本中的配置数据迁移到新的表结构中,Nacos提供了相应的数据迁移工具。您可以使用该工具将旧版本的MySQL数据库中的数据迁移到新的表结构中。

    2023-07-10 14:12:16
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    Nacos 2.0.3 和 Nacos 2.2.3 使用的 MySQL 数据库结构略有不同,主要是在 config_info 表和 config_history 表中的字段名称和类型方面存在差异。

    具体来说,Nacos 2.0.3 使用的 MySQL 数据库结构如下:

    sql
    Copy
    CREATE TABLE config_info (
    id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
    data_id varchar(256) NOT NULL COMMENT 'Data ID',
    group_id varchar(128) NOT NULL COMMENT 'Group',
    content longtext NOT NULL COMMENT 'Content',
    md5 varchar(32) DEFAULT NULL COMMENT 'MD5',
    gmt_create datetime NOT NULL COMMENT 'Create Time',
    gmt_modified datetime NOT NULL COMMENT 'Modify Time',
    PRIMARY KEY (id),
    UNIQUE KEY uk_data_id_group_id (data_id,group_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Config Information Table';

    CREATE TABLE config_history (
    id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
    data_id varchar(256) NOT NULL COMMENT 'Data ID',
    group_id varchar(128) NOT NULL COMMENT 'Group',
    content longtext NOT NULL COMMENT 'Content',
    md5 varchar(32) DEFAULT NULL COMMENT 'MD5',
    gmt_create datetime NOT NULL COMMENT 'Create Time',
    gmt_modified datetime NOT NULL COMMENT 'Modify Time',
    PRIMARY KEY (id),
    KEY idx_gmt_modified (gmt_modified),
    KEY idx_group (group_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Config History Table';
    而 Nacos 2.2.3 使用的 MySQL 数据库结构如下:

    sql
    Copy
    CREATE TABLE config_info (
    id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    data_id varchar(256) NOT NULL,
    group_id varchar(128) NOT NULL,
    content longtext,
    md5 varchar(32) DEFAULT NULL,
    gmt_create datetime DEFAULT NULL,
    gmt_modified datetime DEFAULT NULL,
    src_user varchar(256) DEFAULT NULL,
    src_ip varchar(128) DEFAULT NULL,
    src_hostname varchar(256) DEFAULT NULL,
    operator varchar(256) DEFAULT NULL,
    c_desc varchar(256) DEFAULT NULL,
    app_name varchar(128) DEFAULT NULL,
    tenant_id varchar(128) DEFAULT 'public',
    PRIMARY KEY (id),
    UNIQUE KEY uk_data_id_group_id_tenant_id (data_id,group_id,tenant_id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='config_info';

    CREATE TABLE config_history (
    id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    nid bigint(20) DEFAULT NULL,
    data_id varchar(256) DEFAULT NULL,
    group_id varchar(128) DEFAULT NULL,
    content longtext,
    md5 varchar(32) DEFAULT NULL,
    gmt_create datetime DEFAULT NULL,
    gmt_modified datetime DEFAULT NULL,
    src_user varchar(256) DEFAULT NULL,
    src_ip varchar(128) DEFAULT NULL,
    src_hostname varchar(256) DEFAULT NULL,
    operator varchar(256) DEFAULT NULL,
    c_desc varchar(256) DEFAULT NULL,
    app_name varchar(128) DEFAULT NULL,
    tenant_id varchar(128) DEFAULT 'public',
    PRIMARY KEY (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='config_history';

    2023-07-09 19:04:11
    赞同 展开评论 打赏
  • 是的,给的建议就是,把配置导出来,然后升级版本,导入进去,最安全—此回答来自钉群”Nacos社区群“

    2023-07-09 17:22:33
    赞同 展开评论 打赏
  • 是的,Nacos 2.0.3和Nacos 2.2.3在使用MySQL数据库时具有不同的数据库结构。

    Nacos 2.0.3使用的数据库结构与之前的版本(如Nacos 1.x)相似。它使用了四张表:config_infoconfig_info_betaconfig_historyconfig_tags来存储配置相关的信息。

    而在Nacos 2.2.3中,引入了新的数据库结构以支持更多的功能和改进性能。它使用了六张表:config_infoconfig_info_betaconfig_historyconfig_tagstenant_infonamespace_info来存储配置和命名空间相关的信息。这些新的表提供了租户(Tenant)和命名空间(Namespace)的概念,使得Nacos可以更好地支持多租户环境和更细粒度的权限控制。

    因此,如果您从Nacos 2.0.3升级到Nacos 2.2.3,您需要迁移数据库结构以适应新版本的要求。请参阅Nacos的官方升级文档,其中包含了数据库升级脚本和详细步骤,以确保平稳地迁移到新版本。

    2023-07-09 16:54:10
    赞同 展开评论 打赏
滑动查看更多

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像