Apache ShardingSphere, a powerful distributed database, recently released a major update to optimize and enhance its features, performance, testing, documentation, and examples.
[ Download a sysadmin's guide to Bash scripting. ]
Data migration has always been a strong focus for the ShardingSphere community. But migrating data from one structure to another is complex. In previous versions of ShardingSphere, you had to add an external table as a single sharding table, then modify the sharding rules to trigger migration. This process tended to be a little too complex for general users.
ShardingSphere 5.2.0 provides a new feature coupled with DistSQL for elastic migration to improve the ease of data migration. You can now migrate data from an existing single database to a distributed database built on ShardingSphere and MySQL or PostgreSQL, and you can do it in an SQL-like manner. It's a natural transformation from a single database to a distributed one.
[ Get started with MySQL and MariaDB. ]
Commands to migrate data
The new feature is capable of migrating Oracle data to PostgreSQL. First, create sharding rules and sharding tables through DistSQL. Next, create a new distributed database and tables and run MIGRATE TABLE ds.schema.table INTO table to trigger data migration. It's easy, and there's SQL to support the process.
-
Migrate from source to target:
MIGRATE TABLE ds.schema.table INTO table- For example:
MIGRATE TABLE ds_0.public.t_order INTO t_order
- For example:
- Query migration list:
SHOW MIGRATION LIST - Query job status:
SHOW MIGRATION STATUS jobID- For example:
SHOW MIGRATION STATUS 1234
- For example:
- Stop migration job:
STOP MIGRATION jobId- For example:
STOP MIGRATION 1234
- For example:
- Continue the job you just stopped:
START MIGRATION jobId- For example:
START MIGRATION 1234
- For example:
- Verify data consistency:
CHECK MIGRATION jobId- For example:
CHECK MIGRATION 1234
- For example:
- Show the available algorithm used for checking consistency:
SHOW MIGRATION CHECK ALGORITHMS - Use specified algorithm to check data consistency:
CHECK MIGRATION jobId (by type(name=algorithmTypeName)?- For example:
CHECK MIGRATION 1234 by type(name="DATA_MATCH")
- For example:
- Undo the job (Note: This statement will clean the target table):
ROLLBACK MIGRATION jobId- For example:
ROLLBACK MIGRATION 1234
- For example:
- Complete the migration job:
COMMIT MIGRATION jobId- For example:
COMMIT MIGRATION 1234
- For example:
During the migration process, you can also use the dedicated DistSQL for data migration in the table to manage the migration job status and data consistency. Please refer to the official documentation for more information about this new feature.
This article is excerpted from Apache ShardingSphere 5.2.0 is released! on Medium and is republished with permission.
À propos de l'auteur
I am passionate about technology and innovation. I moved to Beijing to pursue my PhD in Management and fell in awe of the local startup and tech scene. My career path has so far been shaped by opportunities at the intersection of technology and business.
I took on a keen interest in the development of the ShardingSphere big data ecosystem and spen source community building and have since become a Committer in this community.
ShardingSphere is an Apache Top-Level project, and an open source ecosystem to transform any database into a distributed database system and enhance it with sharding, elastic scaling, encryption features, and more.
Plus de résultats similaires
Bridging the gap: Red Hat Academy shaping open source talent in APAC
From banking to tech: Bradley's Red Hat journey
What Kind of Coder Will You Become? | Command Line Heroes
Compiler: Re:Role | The Designer And The Blueprint
Parcourir par canal
Automatisation
Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements
Intelligence artificielle
Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement
Cloud hybride ouvert
Découvrez comment créer un avenir flexible grâce au cloud hybride
Sécurité
Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies
Edge computing
Actualité sur les plateformes qui simplifient les opérations en périphérie
Infrastructure
Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde
Applications
À l’intérieur de nos solutions aux défis d’application les plus difficiles
Virtualisation
L'avenir de la virtualisation d'entreprise pour vos charges de travail sur site ou sur le cloud