通过配置华为云平台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)数据库部署。