巨杉 Tech | 使用 etlAlchemy 工具迁移数据实战
巨杉数据库架构简介
巨杉数据库 SequoiaDB 是一款开源的金融级分布式关系型数据库,支持 MySQL、PostgreSQL
与 SparkSQL 三种关系型数据库实例、类 MongoDB 的 JSON 文档类数据库实例、以及 S3 对
象存储与 Posix 文件系统的非结构化数据实例。
SequoiaDB 适用于核心交易、数据中台和内容管理等应用场景。
数据迁移步骤
那么如何从 MySQL 迁移到 SequoiaDB?之前有介绍过利用 mysqldump 以及
mydumper/myloader 进行数据库迁移,本文介绍从 MySQL 到 SequoiaDB 快速迁移工具
etlAlchemy。
当应用系统需要切换数据库时,DBA 需要将旧数据库上的数据全部迁移至新数据库,数据迁
移工作主要分为以下 5 个步骤:
1. 将旧数据库的创建数据表和索引导出
2. 将旧数据库的数据表的数据导出为数据文件
3. 将旧数据库的创建数据表语句、索引创建语句根据新数据库的语法规则进行调整
4. 在新数据库中创建对应的数据表和索引
5. 将数据文件导入新数据库中
以上的数据迁移工作在数据表较多的情况下采用人工处理的方式时工作量大且慢,期望使用
脚本实现自动化。针对此数据迁移的场景,推荐一个工具 etlAlchemy。
评论