FYF
» HerBert
Toggle navigation
FYF
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
HCCDP
实验题
About Me
归档
标签
2、RDS for MySQL到GaussDB数据同步实验
无
2025-10-04 22:43:16
5
0
0
admin
# GaussDB 实验环境搭建与同步步骤 ## 1. 预置环境 * 点击实验手册上方 **“预置实验环境”** 按钮。 * 等待约 **2 分钟**,系统会自动创建 VPC、安全组和子网。 --- ## 2. 登录云账户 * 进入 **实验操作桌面**,打开 Chrome 浏览器,首次可自动登录华为云控制台。 * 若自动登录失败,选择 **IAM 用户登录**,输入实验账号与密码。 ⚠️ 注意:必须使用实验分配的账号,而非个人账号。 --- ## 3. 创建 GaussDB 分布式实例(15–20 分钟) * 服务列表 → **云数据库 GaussDB** → **购买数据库实例** * 关键参数: * 计费模式:按需计费 * 区域:华北-北京四 * 实例名称:gauss-hccdp * 产品类型:基础版 * 引擎版本:最新版 * 实例类型:集中式 * 部署:1 主 2 备 * 规格:4 vCPUs | 16 GB * 网络:vpc-hccdp / sg-hccdp * 管理员密码:自行设定 提交后等待约 15–20 分钟,实例状态为 **正常** 即创建完成。 --- ## 4. 创建 RDS for MySQL 实例(约 8 分钟) * 服务列表 → **数据库** → **云数据库 RDS** * 关键参数: * 引擎:MySQL 5.7 * 类型:单机 * 存储:SSD 云盘 * 规格:2 vCPUs | 4 GB * 实例名称:rds-hccdp * 网络:vpc-hccdp / sg-hccdp * 端口:3306 * 管理员密码:自行设定 等待状态从 “创建中” → “备份中” → “正常”。 --- ## 5. 设置安全组规则(5 分钟) * 打开 RDS 实例 → **连接管理** → **安全组规则**。 * 添加入方向规则: * 协议端口:MySQL (3306) --- ## 6. 源端 MySQL 构造数据(5 分钟) * 登录 RDS → 创建数据库 `finance` * 创建表: ```sql DROP TABLE IF EXISTS client; CREATE TABLE client( c_id INT PRIMARY KEY AUTO_INCREMENT, c_name VARCHAR(100) NOT NULL, c_mail CHAR(30) UNIQUE, c_id_card CHAR(20) UNIQUE NOT NULL, c_phone CHAR(20) UNIQUE NOT NULL, c_password CHAR(20) NOT NULL, c_bit BIT DEFAULT NULL ); DROP TABLE IF EXISTS bank_card; CREATE TABLE bank_card( b_number CHAR(30) PRIMARY KEY, b_type CHAR(20), b_c_id INT NOT NULL ); ``` * 使用 **数据方案 → 自动生成测试数据**,为 `client` 与 `bank_card` 表生成 100000 条测试数据。 --- ## 7. 目标端 GaussDB 创建数据库(2 分钟) * 登录 GaussDB → 新建数据库: * 名称:finance * DBCOMPATIBILITY:MySQL --- ## 8. 创建同步任务(15–20 分钟) * 服务列表 → **数据复制服务 DRS** → 实时同步管理 → 创建任务 * 配置: * 数据流向:入云 * 源:MySQL (RDS) * 目标:GaussDB * 模式:全量 + 增量 * 源端填写:RDS 名称 / 用户 root / 密码 * 目标端填写:GaussDB 名称 / 用户 root / 密码 * 测试连接成功 → 下一步 * 设置同步: * 全量对象:表结构 + 索引 * 同步对象:finance 库下的 client、bank_card 表 * 预检查:修复不通过项 → 全部通过后启动任务 --- ## 9. 增量数据验证 * 在 RDS 插入新数据: ```sql INSERT INTO bank_card VALUES ('6222021302020000020','储蓄卡',29); ``` * 在 GaussDB 验证: ```sql SELECT count(*) FROM finance.bank_card; SELECT * FROM finance.bank_card WHERE b_c_id=29; ``` --- ## 10. gsql 工具连接数据库 ```bash wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com:443/lab2024/20221121/GaussDB-Kernel-V500R001C20-EULER-64bit-gsql.tar.gz tar -zxvf GaussDB-Kernel-V500R001C20-EULER-64bit-gsql.tar.gz source gsql_env.sh gsql -h <EIP> -d finance -p 8000 -U root -W <密码> -r ``` 执行: ```sql SELECT * FROM finance.bank_card WHERE b_c_id=29; ```
上一篇:
2、GaussDB数据库规划设计
下一篇:
2、crsctl、srvctl
0
赞
5 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网