华为云平台数据库迁移与部署


通过配置华为云平台OA系统的数据库配置文件、将数据从华为云ECS自建数据库迁移至GaussDB(for MySQL)数据库,实现可供华为云平台OA系统接入的GaussDB(for MySQL)数据库部署。

部署云数据库GaussDB

购买云数据库GaussDB

进入控制台操作页面。选择区域“北京四”,单击“服务列表”,选择“数据库 > 云数据库GaussDB”,进入服务列表页面。页面右上角的“购买数据库实例”。

进入云数据库GaussDB基础配置页面,选择配置如下所示,点击“立即购买”。计费模式:按需计费;区域:华北-北京四;实例名称:gauss-oa;性能规格:16核 | 64 GB;虚拟私有云:vpc-default;子网:subnet-default;内网安全组:sg-FullAccess;管理员密码&确认密码。

查看云数据库信息,记录gauss-oa的内网地址

数据迁移

导出ecs-mysql数据

使用登录ecs-mysql的PuTTY,或者重新使用PuTTY登录ecs-mysql。执行以下命令,导出数据库。

[root@ecs-mysql ~]# mysqldump -uroot -p oasys > oasys-dump.sql

因为我们的mysql是在docker中运行的,需要进入docker下的mysql

docker exec -it mysqlserver bash

然后再执行

mysqldump -uroot -p oasys > oasys-dump.sql

导出的oasys-dump.sql文件在共享文件夹/opt/docker_mysql/data/中

Enter password:
[root@ecs-mysql ~]# ls
oasys-dump.sql

导入数据到gauss-oa

通过MySQL客户端登录gauss-oa,其中192.168.0.XXX修改为gauss-oa相应的内网地址。

[root@ecs-mysql ~]# mysql -h 192.168.0.xxx -P 3306 -u root -p

这里也需要先执行

docker exec -it mysqlserver bash

导入oasys-dump.sql到gauss-oa

mysql> create database oasys;
Query OK, 1 row affected (0.00 sec)
mysql> use oasys;
Database changed
mysql> source /var/lib/mysql/oasys-dump.sql;

(/opt/docker_mysql/data/oasys-dump.sql路径是主机下docker中的mysql共享文件夹,这里在docker下执行,路径是/var/lib/mysql/oasys-dump.sql,安装mysql的时候设置的data目录)

查看数据库表并退出。

mysql> show tables;

mysql> exit;

修改配置文件

在使用putty登录ecs-oa,执行以下命令,打开并修改数据库连接信息。其中IP地址为gauss-oa的内网地址,密码为gauss-oa的root登录密码。

[root@ecs-oa ~]# cd /home/oasys_mysql/src/main/resources/

[root@ecs-oa resources]# vim application.properties

编译安装系统

安装Maven。执行以下命令,进入项目目录,使用Maven本地安装。

[root@ecs-oa resources]# cd /home/oasys_mysql/
[root@ecs-oa oasys_mysql]# mvn install

执行以下命令,启动应用。

[root@ecs-oa oasys_mysql]# java -jar target/oasys.jar

通过ecs-oa的弹性公网IP地址加8088端口访问OA系统登录页,使用用户名“soli”和密码“123456”登录OA系统主界面。

成功将数据从华为云ECS自建数据库迁移至GaussDB(for MySQL)数据库,实现可供华为云平台OA系统接入的GaussDB(for MySQL)数据库部署。


文章作者: Aiaa
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Aiaa !
  目录