Innovator Server 站点迁移

0
分享 2025-03-10
     Innovator Server 中 的数据存放在 PostgreSQL 数据库和站点目录中,其中PG库中存放系统的配置、数据源、服务等元信息,站点目录存放实际的GIS服务数据、缓存、任务等信息,因此进行站点的迁移时,需要对两部分的数据同时进行迁移。另外需要注意的是InnovatorServer的版本,低版本的数据可以迁移至高版本中,反之则不支持。
具体步骤:
一、旧环境中站点的导出:

1、通过/geoscene/rest/buildnum 接口获取版本信息

1.png

 
2、读取Innovator Server 安装目录下config 文件夹下的application.yml 文件, 获取站点数据库信息:
2.png

 
3、使用 pg_dump 命令导出旧环境中pg数据库的数据:
./pg_dump -p 6543 -h 127.0.0.1 -U postgres -d db_geoscene_auth -f db_geoscene_auth.sql
./pg_dump -p 6543 -h 127.0.0.1 -U postgres -d db_geoscene_job -f db_geoscene_job.sql
./pg_dump -p 6543 -h 127.0.0.1 -U postgres -d db_geoscene_log -f db_geoscene_log.sql
./pg_dump -p 6543 -h 127.0.0.1 -U postgres -d db_geoscene_system -f db_geoscene_system.sql

 
4、备份旧环境中的目录 directorys文件夹

1)默认位置:
/home/geoscene/geoscene/server/directories
2)也可以在admin-system-directories 界面查看路径:
3.png

 
二、新环境中站点导入:

    进行站点导入时,需要确保InnovatorServer和Server使用的PG数据库均为启动状态,以确保能通过rest/buildnum 接口获取到。在进行数据库数据的导入时,由于站点的GIS服务的存在,数据库会被上锁,无法对站点数据进行替换,因此,需要关闭Innovator Server应用,保留PG为启动状态,使用psql命令导入数据库数据,并拷贝站点目录数据至当前站点目录下。

注意:导入的站点会完全覆盖掉当前站点的数据,如果新环境中已经存在服务数据,那么在进行站点导入时,请做数据备份。

1、在新环境Innovator Server 中执行安装目录下的./stutdown.sh 关闭Innovator Server 应用 

4.png

 
2、读取新环境 Innovator Server 安装目录config 文件夹下的application.yml 文件,获取站点数据库信息

3、删除第2步读取到的数据库,并将待迁移的站点数据库导入:

1)删除新环境中4个数据库:
./dropdb db_geoscene_auth -U postgres -p 6543
./dropdb db_geoscene_log -U postgres -p 6543
./dropdb db_geoscene_job -U postgres -p 6543
./dropdb db_geoscene_system -U postgres -p 6543

 
2)创建数据库 
./psql -U postgres -p 6543
CREATE DATABASE db_geoscene_system;
CREATE DATABASE db_geoscene_log;
CREATE DATABASE db_geoscene_job;
CREATE DATABASE db_geoscene_auth;

 
3)新环境中导入数据:
./psql -U postgres -d db_geoscene_system -f ./db_geoscene_system.sql -p 6543
./psql -U postgres -d db_geoscene_log -f ./db_geoscene_log.sql -p 6543
./psql -U postgres -d db_geoscene_job -f ./db_geoscene_job.sql -p 6543
./psql -U postgres -d db_geoscene_auth -f ./db_geoscene_auth.sql -p 6543

 
4、站点目录的恢复:

    替换directorys目录,并检查下geoscene账户对该文件夹权限是否充足

5、 重启系统服务:
./shutdown-bundle.sh
./startup-bundle.sh

 
6、访问server manager站点查看服务是否能访问正常。

以上步骤完成了Innovator Server 站点的迁移。
 
 
 
 
 
 

0 个评论

要回复文章请先登录注册