外接数据库回迁内置数据库

  • 文档创建者:doreen0813
  • 编辑次数:8次
  • 最近更新:Wendy123456 于 2020-10-20
  • 1. 概述

    1.1 问题描述

    在 初始化设置 中,介绍了FineBI使用数据库的两种方式:使用内置数据库和配置外接数据库。

    但在实际使用时,会存在原先使用的外接数据库无法连接或者需要进行 FineBI工程迁移 的情况。

    • 例如若旧环境原始工程配置了外接数据库使用,但是新环境连接不上旧环境的外置数据库;

    • 或者系统无法登录;

    可以考虑将旧环境的外置数据库还原并切换成内置数据库,随后再将工程迁移至新环境。此后,若还有外置数据库的需求,直接在新环境配置即可。

    1.2 实现思路

    FineBI 中通过还原备份的功能,将备份的平台配置文件进行手动还原,并修改原先的使用数据库配置。

    注:该方案适用于 1.1 节问题描述下的紧急情况。

    2. 操作步骤

    2.1 备份配置

    1)旧环境配置了外接数据库,登录管理员账号,进入「管理系统>智能运维>备份还原」,点击「平台配置>手动备份」 ,并重命名备份,点击「确定」,如下图所示:

    1601027454129439.png

    详情参见:平台配置

    2)进入旧环境的工程目录%FineBI%/webapps/webroot/backup/config/manual,在该路径下找到之前命名的备份文件夹,比如手动备份名称为「手动备份」,包含「resources」文件夹和「config.zip」文件,如下图所示:

    image.png

    2.2 手动还原

    1)关闭 FineBI,解压备份的%FineBI%/webapps/webroot/backup/config/manual下的「config.zip」文件,并将解压后的「finedb」文件夹拷贝至目录%FineBI%/webapps/webroot/WEB-INF/embed中替换到原先的「finedb」文件夹,如下图所示:

    1601027166260835.png

    2)进入%FineBI%/webapps/webroot/WEB-INF/config目录,删除「db.properties」文件,该配置文件保存的是外接数据库的配置,删除即还原为内置数据库。

    2.3 迁移工程

    旧环境上的工程即使用内置数据库,且原先的数据库内容都已回迁。迁移到新环境上,就可以将%FineBI%/webapps下的webroot文件夹拷贝至新部署环境同样目录下,启动 FineBI 即可。

    3. 注意事项

    3.1 外置数据库迁移到 Oracle 数据库

    本文介绍内容为外置数据库迁移到内置 hsql 数据库,如果用户需要将外置数据库迁移到 Oracle 数据库,需要注意本节所述内容。

    有两条主键 ID ,区别为结尾是否带空格。例如「config」和「config 」,Oracle 数据库会认为是不同的数据,hsql 数据库认为是相同的数据。FineDB 数据库通常只有 fine_conf_entity 会有结尾带空格的情况。

    在备份时需要做如下处理:将结尾为空格的数据结尾处加上'__BL__',在还原时再去掉。在这种情况下,若用本文的方法,将备份文件拷贝至 embed 文件夹,再迁移出去后,需要执行update fine_conf_entity set id = replace(id, '__BL__', '')做脏数据处理。

    附件列表


    主题: 管理员指南
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!