1 .一种数据库的数据迁移方法,其特征在于,包括:
将初始数据库中待迁移的第一数据同步至中间数据库;
在所述中间数据库中根据目标数据库的结构对所述第一数据进行数据划分,得到第二
数据,所述初始数据库与所述目标数据库的类型不同;
将所述第二数据迁移至所述目标数据库中。
2 .根据权利要求1所述的方法,其特征在于,所述将初始数据库中待迁移的第一数据同
步至中间数据库,包括:
每间隔预设时长将所述初始数据库中全部数据同步至对应的灾备数据库;
当接收到数据迁移指令时,根据所述数据迁移指令从所述灾备数据库中确定待迁移的
第一数据;
将所述第一数据从所述灾备数据库中同步至所述中间数据库。
3 .根据权利要求1所述的方法,其特征在于,所述在所述中间数据库中根据目标数据库
的结构对所述第一数据进行数据划分,得到第二数据,包括:
获取所述目标数据库中数据库分片的分片数量;
针对第一数据中的每个子数据生成对应的用户号;
针对每个用户号进行取模运算,得到每个所述子数据对应的分区号;
根据每个所述子数据对应的分区号所处的阈值范围对所述第一数据进行划分,得到多
个子数据集合,多个所述子数据集合的数量小于或等于所述分片数量;
将多个所述子数据集合作为所述第二数据。
4 .根据权利要求3所述的方法,其特征在于,所述针对第一数据中的每个子数据生成对
应的用户号,包括:
获取所述第一数据中的多个数据表;
针对每个所述数据表提取全部的子数据;
针对每个所述子数据随机生成唯一的用户号。
5 .根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述第二数据迁移至所述目标数据库的过程中,检测到针对目标子数据的修改操作
时,对执行所述修改操作后的目标子数据生成新用户号和新分区号;
将所述目标子数据对应的用户号和分区号删除。
6 .根据权利要求3所述的方法,其特征在于,所述将所述第二数据迁移至所述目标数据
库中,包括:
获取所述目标数据库中每个数据库分片的分片号;
确定每个所述子数据集合对应的分片号;
将每个所述子数据集合迁移至对应的分片号表征的数据库分片中。
7 .根据权利要求1‑6任一项所述的方法,其特征在于,所述初始数据库为集中式数据
库,所述目标数据库为分布式数据库。
8.一种数据库的数据迁移装置,其特征在于,包括:
同步模块,用于将初始数据库中待迁移的第一数据同步至中间数据库;
划分模块,用于在所述中间数据库中根据目标数据库的结构对所述第一数据进行数据
划分,得到第二数据,所述初始数据库与所述目标数据库的类型不同;
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论