上一篇分享了安装、迁移,本篇将继续分享迁移前操作、 DRS迁移数据、迁移后一致性检查、问题总结及解决方法。
目录
四、迁移前操作
4.1 源端(PG)
确定迁移的对象
统计源数据库对象
1、统计数据库个数
psql –d postgres -p 15432
\l+ --统计数据库名称以及大小
\du –统计数据库所有用户
\c 数据库名称 --
\dn 统计数据中schema的名称
3.1.1.2 创建迁移用户及赋权
创建只读用户用于读取数据库全部对象,该用户用于DRS工具迁移数据
Create user drs_read password ‘Drs_read#2023’;
grant usage on schema power_tf,power_reliability,power_work,power_ds,power_tech,power_quality,power_sch,power_common to drs_read;
grant usage on schema power_tf,power_reliability,power_work,power_ds,power_tech,power_quality,power_sch,power_common to drs_read;
grant select on all sequence in schema power_common,power_tf,power_reliability,power_work,power_ds,power_tech,power_quality,power_sch to drs_read;
grant select on all sequences in schema power_work,power_ds,power_tech,power_quality,power_sch to drs_read;
grant select on all tables in schema power_work,power_ds,power_tech,power_quality,power_sch to drs_read;
4.2 目标端(GaussDB库)
创建复制用户及赋权
gsql –d postgres –p 15432
gauss=#create user drs_rep password ‘Drs_rep#2023’;
gauss=#alter user drs_rep sysadmin;
UGO迁移表结构
使用UGO工具,可以迁移数据库结构、表结构、索引、函数等元数据。
1、创建项目,进行源端数据库评估。
迁移结构后会提示迁移成功和失败的对象百分比,如图所示:
五、DRS迁移数据
5.1 创建复制用户
通过管理员账号登录
创建资源组
5.2创建迁移任务。
使用复制账号drs登录,创建同步任务
点击测试连接,成功后执行下一步
选择要迁移的对象
从列表中可以看出,工具仅支持表和序列的迁移,同时只能迁移一个库。下方限速可针对迁移带宽速率进行调整。
下一步进入迁移前的检查,如果权限不足会提示需要哪