广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库迁移OpenGauss数据库解析
  • 305
分享到

MySQL数据库迁移OpenGauss数据库解析

2024-04-02 19:04:59 305人浏览 泡泡鱼
摘要

目录环境安装OpenGauss创建并导入数据修改后端项目部署后端项目部署前端项目环境 华为云服务器 4核 8G Centos 8.0 64位 jdk11Data GripxshellxftpMysql 8 安装OpenG

环境

华为云服务器 4核 8G Centos 8.0 64位

安装OpenGauss

1.此次安装基于docker进行安装

Docker安装步骤自行解决

# 基于docker进行安装
$ docker run --name opengauss --privileged=true -p 5432:5432 -d -e GS_PASSWord=Enmo@123 enmotech/opengauss:latest

# 解释:-p 5432:5432 表示外部5432端口映射到容器中的5432端口
# GS_PASSWORD=Enmo@123 表示使用数据库连接密码为Enmo@123
# 这里我试过修改成其他密码但是都连接不上,具体为什么还不知道

注意:docker run时会自动下载对应的镜像,所以安装完docker直接执行即可。另外执行完这个命令后数据库就已经启动了,可以尝试用第三方工具来连接数据库(例如DataGrip),注意要放行端口确保安全组和防火墙都是放行的。

MySQL数据库迁移OpenGauss数据库解析

2.DataGrip连接数据库

其实高斯数据库就是基于Postgres数据库实现的,使用datagrip连接数据库时数据源可以直接选择postgres即可,后续代码中使用的jdbc也可以直接使用postgres

MySQL数据库迁移OpenGauss数据库解析

host:ip地址

port:默认5432

创建并导入数据

3.新建数据库

我们在postgres下新建一个名为it_service的数据库

这里新建可以使用sql语句也可以使用可视化工具

MySQL数据库迁移OpenGauss数据库解析

4.在it_service数据库下创建并导入所有项目必要数据

直接将sql文件导入datagrip中,并执行即可

这里需要特别注意,高斯数据库中的数据类型和语法和mysql中的语法有很多区别。

下面罗列几种常见的需要修改的语法:

  • 高斯数据库中对字段不需要使用``来包裹
  • 高斯数据库中没有datetime数据类型 取而代之的是date数据类型
  • 高斯数据库中没有tinyint数据类型,这里可以直接使用integer代替
  • 高斯数据库中没有sysdate() 函数,可以用 now()代替
  • 高斯数据库中创建约束索引、自增的语法不同,我是通过datagrip的可视化配置来创建索引的

MySQL数据库迁移OpenGauss数据库解析

修改后端项目

由于将数据库从mysql切换到高斯数据库,我们项目中配置的datasource参数就需要进行相应的改变

1.在Maven中加入postgres依赖(前面提到过,高斯数据库是基于postgres实现的,所以直接导入postgres依赖即可)

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.3.4</version>
</dependency>

MySQL数据库迁移OpenGauss数据库解析

2.修改application.yml

spring:
  datasource:
    username: ${账号}
    password: ${密码}
    url: jdbc:postgresql://${ip地址}:${端口号}/postgres
    driver-class-name: org.postgresql.Driver
# ${} 中的内容需要自己填写

3.修改xxxMapper.XML中高斯数据库不兼容的语法

部署后端项目

1.本地使用maven package打包

MySQL数据库迁移OpenGauss数据库解析

2.打包后将target目录下生成.jar文件上传到云服务器上(可以使用xftp等工具)

MySQL数据库迁移OpenGauss数据库解析

3.运行并测试启动是否正常

$ Java -jar itservice-server-0.0.1-SNAPSHOT.jar

MySQL数据库迁移OpenGauss数据库解析

4.使用postman等工具访问并测试

5.确认无误后 CTRL+C关闭当前程序,并使用后台启动

$ nohup java -jar itservice-server-0.0.1-SNAPSHOT.jar &

部署前端项目

基于docker进行部署Vue项目

1.下载Nginx镜像

$ docker pull nginx:latest

2.编写nginx配置文件

worker_processes auto;

events {
  worker_connections 1024;
}

Http {
include       mime.types;
  
default_type    application/octet-stream;
#开启文件传输服务 
sendfile      on;
#设置保持链接时间
keepalive_timeout 65;

client_max_body_size 20m;

  server {
    listen    80;
    server_name localhost;
    location / {
   root /usr/share/nginx/html/it-service; #配置Vue项目根路径,与
   index index.html index.html; #配置首页
   try_files $uri $uri/ /index.html; #防止刷新报404
  }

    error_page 500 502 503 504 /50x.html;
      location = /50x.html {
   root html;
    }
  }
}

3.编写Dockerfile文件

FROM nginx
# 将dist目录 拷贝到 容器中的 it-service目录下(注意这个it-service目录必须和上面nginx配置文件中的映射路径相同)
COPY dist/.  /usr/share/nginx/html/it-service/
# 将nginx的配置文件 替换掉 容器中的配置文件(注意这里是直接替换的nginx.conf),也就是说我们写的conf文件必须是完整的一个nginx配置文件
COPY default.conf  /etc/nginx/nginx.conf

4.制作镜像

$ docker build -t itservice-nginx .

5.启动容器

$ docker run -d -p 80:80 itservice-nginx

6.访问测试

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库迁移OpenGauss数据库解析

本文链接: https://www.lsjlt.com/news/34243.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库迁移OpenGauss数据库解析
    目录环境安装OpenGauss创建并导入数据修改后端项目部署后端项目部署前端项目环境 华为云服务器 4核 8G Centos 8.0 64位 JDK11Data Gripxshellxftpmysql 8 安装OpenG...
    99+
    2022-09-27
  • 【数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践
    在之前这一篇中我们分享过使用chameleon工具完成MySQL到openGauss的全量数据复制、实时在线复制。9.30新发布的openGauss 3.1.0版本 ,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、...
    99+
    2023-08-17
    数据库 mysql bash 云原生
  • 【数据库迁移系列】使用pgloader将数据从MySQL迁移到openGauss的最佳实践
    数据库迁移是实际工作中经常遇到的问题,比如由于磁盘空间、业务性能、项目改造等等原因,有从甲服务器迁移到乙服务器,从A种数据库迁移到B种数据库,从源路径迁移到另一个目标路径、同一个机器下从一个用户迁移到...
    99+
    2023-08-31
    mysql 数据库 云原生 docker
  • mysql数据库迁移
    目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间,最终确定是磁盘被占满导致的一...
    99+
    2023-08-23
    数据库 mysql
  • 从oracle数据库迁移到mysql数据库
    如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)to_date ---->> date_fo...
    99+
    2022-10-18
  • 数据库迁移之mysql到达梦数据库
    1 背景介绍 由于业务需求要求数据库国产化,因此将数据从mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。 2 具体步骤 (1)安装达梦客户端工具 (2)点击选择DM管理工具 (3)创建...
    99+
    2023-08-20
    数据库
  • mysql数据库怎么迁移
    本篇内容主要讲解“mysql数据库怎么迁移”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库怎么迁移”吧!上面是测试人员的要求,可以提取出2条有用的...
    99+
    2022-10-18
  • Linux MySQL数据库迁移到数据盘
    原数据库文件夹:/usr/local/mysql/data/mysql 1、给目标数据库文件夹授权: chown -R mysql:mysql /data1/mysqldata 停止mysql服务: service mysqld ...
    99+
    2016-08-12
    Linux MySQL数据库迁移到数据盘
  • WindowsServer 2012数据库迁移分析
    本篇内容主要讲解“WindowsServer 2012数据库迁移分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WindowsServer 2012数据库迁移...
    99+
    2022-10-18
  • Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
     Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战(真正超越OCP/OCM的项目实战系列教程)本套风哥Oracle教程学习内容1.Oracle XTTS技术基础知识2.Oracle...
    99+
    2022-10-18
  • mysql数据库迁移的方法
    mysql数据库迁移的方法:1、确定迁移需求;2、备份数据;3、恢复数据到新服务器;4、调整配置文件;5、迁移用户和权限。详细介绍:1、确定迁移需求,在开始迁移之前,需要明确迁移的目的和需求,这包括确定要迁移的数据库、目标平台和时间表;2、...
    99+
    2023-11-16
    数据库 mysql
  • 如何迁移MySQL 5.7数据库
    这篇文章主要介绍如何迁移MySQL 5.7数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在源库用mysqldump备份数据库:mysqldump -uroot -p --def...
    99+
    2022-10-18
  • 数据库迁移系列之--Oracle迁移到Mysql
    敬请期待......
    99+
    2017-12-07
    数据库迁移系列之--Oracle迁移到Mysql
  • oracle数据库迁移到MySQL的示例分析
    这篇文章给大家分享的是有关oracle数据库迁移到MySQL的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方式一: 手动方式导入导出手动的方式导入, 就是操作步骤会比较...
    99+
    2022-10-18
  • EF数据库迁移
    开启codefirst迁移命令:Enable-Migrations -ContextTypeName BlogEntitiesBlogEntities(上下文,继承DbContext的那个类)更新数据库命令...
    99+
    2022-10-18
  • sqlserver 数据库迁移
    数据迁移  业务情景     客户环境是系统A的1.0版本,开发环境是系统A的2.0版本。2.0版本对于数据库有部分变更(主要是新增表和字段,不涉及字段删除和变更)。这个时候需要在客户环境安装数据库2....
    99+
    2019-04-26
    sqlserver 数据库迁移
  • oracle 数据库迁移
    PL/SQL Release 11.2.0.4.0 - Production导出版本,数据库地址10.36.40.53PL/SQL Release 11.2.0.4.0 - Production导入版本,数...
    99+
    2022-10-18
  • 解决mysql数据库数据迁移达梦数据乱码问题
    受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求。 那么首先就要满足两点: 1,使用国产数据库达梦8替换mysql数据库 2,使用金蝶中间件替...
    99+
    2022-11-12
  • mysql数据库安装路径迁移
    系统:centos7.3数据库:mysql5.7 mysql数据库安装路径迁移之前,先停止业务。 一、停止数据库服务systemctl stop mysqld 二、查看服务器存储情况df -h 三、进入数据...
    99+
    2022-10-18
  • mysql数据库迁移怎么操作
    MySQL数据库迁移的操作步骤如下:1.备份原数据库:在迁移前先备份原数据库,以防迁移过程中数据丢失。可以使用mysqldump命令...
    99+
    2023-06-10
    mysql数据库迁移 mysql数据库 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作