使用华为云环境部署及操作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语句粘贴如下。
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