US 12,455,862 B1
Managed service for database migration
Prashant Agarwal, Faridabad (IN); Roman Yelysieiev, Gdansk (PL); Vladislavs Tomasevs, Seattle, WA (US); Justin Qoun Tang, New York, NY (US); Qi Cui, Toronto (CA); Mehdi Naseri, Toronto (CA); Krit Gupta, Vancouver (CA); Harpreet Kaur Chawla, Fremont, CA (US); Igor Bekelman, Redmond, WA (US); Mykyta Sokolov, North Bend, WA (US); and Denys Seliukov, Gdansk (PL)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 31, 2023, as Appl. No. 18/194,577.
Int. Cl. G06F 16/21 (2019.01)
CPC G06F 16/214 (2019.01) 18 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors; and
a memory storing program instructions that, when executed on the one or more processors, implement a database migration service configured to:
receive, from a client of a database service, a request to migrate a source database to a target database maintained by the database service, and responsive to the request:
select a migration tool from among a plurality of migration tools according to a database vendor of the source database or the target database, wherein the migration tool is configured to perform database migrations using one or more vendor-specific interfaces, wherein the migration tool is one of the plurality of migration tools, and wherein individual ones of the plurality of migration tools are published by respective ones of a plurality of database vendors including the database vendor; and
perform the requested migration, wherein to perform the requested migration the migration tool is configured to:
export at least a portion of data from the source database according to the vendor of the source database;
import the at least a portion of data into the target database according to the vendor of the target database; and
initiate migration of changes to the at least a portion of data from the source database, according to the vendor of the source database, to the target database, according to the vendor of the target database.