使用华为云环境部署及操作GaussDB(for OpenGauss)

首页 >> 使用华为云环境部署及操作GaussDB(for OpenGauss)

本文将基于华为云环境,介绍DAS数据管理服务,ECS弹性计算服务等华为云官方提供的云服务能力,使用DAS数据管理服务进行基本的SQL操作,数据迁移,采用gsql执行数据库操作等。

1.华为云环境部署数据库实例

登录华为云官网: 共建智能世界云底座-华为云 (huaweicloud.com),点击控制台。

点击下图左上角图标,展开导航栏。点击云数据库GaussDB。

选择GaussDB,购买数据库实例。

根据需求选择对于的配置,点击立即购买。

确认信息并提交。

返回任务中心,查看实例,一般需要等待数十分钟,数据库实例即可完成创建。

2.DAS操作数据库

2.1 数据库的基本操作

2.1.1 DAS简介

数据管理服务(Data Admin Service,简称DAS),是一种提供数据库可视化操作的服务,包括基础SQL操作、高级数据库管理、智能化运维等功能,旨在帮助用户易用、安全、智能的进行数据库管理。


DAS数据管理服务支持MySQL、Microsoft SQL Server、PostgreSQL、GaussDB(for MySQL)、DDM(分布式数据库中间件)、DDS(文档数据库服务)、云数据库GaussDB(for cassandra)、云数据库GaussDB(for openGauss)、GaussDB(DWS)(数据仓库服务)等类型主流版本实例管理。提供优质的可视化操作界面,大幅提高工作效率,让数据管理变得既安全又简单。

2.1.2 DAS执行SQL

进入DAS数据管理服务,选择创建的数据库实例,选择登录数据库实例,填写基本的实例信息,测试连接。

测试连接通过后,勾选记住密码,开启定时采集与SQL执行记录,登录实例。

登录数据库实例后会进入DAS界面,选择新建数据库。

新建数据库后,在DAS首页选择库管理。

新建模式schema。

选择执行SQL查询。

选择对于的数据库和schema,执行SQL,创建数据库表。

插入数据,执行查询。

2.2 执行数据迁移

2.2.1 数据迁移的相关概念

(1) 数据迁移与云迁移

数据迁移就像搬家,将旧智能手机中的电话号码迁移到新的手机就是一次数据迁移。在上云过程中,因为数据量更大,数据迁移的要求更高,因此在公有云上诞生了“云迁移”。


常见的云迁移场景有:

  • 升级数据库,更换数据库类型。如将oracle更换为mysql
  • 更换云服务厂商,或者更换云服务器。

华为的DAS提供了数据迁移功能,支持将数据库、查询结果集等导出、导入,并且提供OBS桶作为存储服务,支持sql,csv等多种类型存储。界面美观,功能强大。

(2) OBS桶

OBS即对象存储服务(Object Storage Service),是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。


对象存储可以简单理解为用来存储图片、音频、视频等非结构化数据的数据池。相对于主机服务器,具有读写速度快,利于分享的特点。


相比于自建服务,OBS具有如下特点。

桶(Bucket)是OBS中存储对象的容器。对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有对象都处于同一逻辑层级,去除了文件系统中的多层级树形目录结构。

每个桶都有自己的存储类别、访问权限、所属区域等属性,用户可以在不同区域创建不同存储类别和访问权限的桶,并配置更多高级属性来满足不同场景的存储诉求。

2.2.2 基本数据的导入导出

数据导入:将外部数据源导入到数据库中,需先创建待导入的表(模式),然后将数据导入该表中,需确保数据格式和表模式的一致性。

数据导出:将数据库表的数据导出到外部系统中。

使用DAS进行数据导入和数据导出操作都很简便,下面我们在DAS界面进行数据导出示例。

新建任务、导出SQL结果集。

填写基本信息。创建obs桶,并选择创建的OBS桶。

选择确定后,将会执行导出任务,执行成功后如下图所示。选择查看详情。

任务详情参考下图。

选择查看日志。

可以查看详细的日志信息。

还可以选择下载总文件,下图是下载解压后的SQL文件。

3.gsql使用GaussDB

3.1 gsql简介

gsql是华为官方提供的数据库操作工具。其主要功能有:

连接数据库:可以通过gsql远程连接数据库实例。

执行SQL语句:支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。

执行元命令:元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果,以及连接到新的数据库等

其它高级特性:变量、SQL代换、自定义提示符、客户端操作历史数据等

3.2 ECS简介

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。


相比于本地服务器,弹性云服务器具有如下优势。

  • 资源丰富,搭配灵活性高:丰富的规格类型、丰富的镜像类型、丰富的磁盘种类、灵活的计费模式
  • 数据可靠、安全、弹性易用
  • 提供高效运维、云端监控、负载均衡等丰富的功能

3.3 gsql的使用

因为使用gsql需要linux环境,我们进入华为云控制台,进入弹性云服务器ECS,购买弹性公网IP。

购买成功后在云数据库控制台,选择要绑定的数据库实例,将其与弹性公网ip绑定。下图中节点列表的主节点有一个ip地址,我们将使用它在后续步骤中连接数据库实例。

远程登录弹性云服务器。

输入弹性服务器的账户、密码。

到此为止就顺利登录服务器了。下面开始使用gsql操作gaussDB数据库。


下载客户端的zip包。

解压。

更新系统的环境变量。

接下来来操作数据库实例。为方便读者将要使用到的SQL语句粘贴如下。

create table t01(id int);

insert into t01 values(1);
insert into t01 values(2);
insert into t01 values(3);

select * from t01;

wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/20220525/GaussDB_opengauss_client_tools.zip

unzip GaussDB_opengauss_client_tools.zip
cd GaussDB_opengauss_client_tools/Euler2.8_arm_64/
tar -xvf GaussDB-Kernel-V500R001C20-EULER-64bit-gsql.tar.gz
source gsql_env.sh

#使用gsql连接GaussDB,其中-h输入内网IP,-d输入数据库名称,-U输入用户名,-p输入端口号,-W输入密码。 gsql -h 192.168.0.4 -U root -d postgres -p 8000 -WGaussDB@123 -r

\q
gsql --help

连接数据库。

执行 gsql --help

执行 help