Automated database migration architecture
First Claim
1. A method of migrating data from one or more source databases to one or more target databases, the method comprising:
- receiving, at a cloud-based system, data associated with the one or more source databases and the one or more target databases;
generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data associated with the one or more source databases and the one or more target databases;
displaying, through a user interface, a migration plan comprising;
an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and
indications of which of the plurality of migration scripts can be executed in parallel;
while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan;
while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and
while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of migrating data from one or more source databases to one or more target databases may include generating a pre-migration analysis for a plurality of objects stored in the one or more source databases, and generating a plurality of migration scripts that transfer the plurality of objects from the one or more source databases to the one or more target databases. The method may also include generating a migration plan that defines an execution order for the plurality of migration scripts, and migrating the plurality of objects from the one or more source databases to one or more target databases according to the migration plan. The method may further include validating the plurality of objects on the one or more target databases.
195 Citations
20 Claims
-
1. A method of migrating data from one or more source databases to one or more target databases, the method comprising:
-
receiving, at a cloud-based system, data associated with the one or more source databases and the one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data associated with the one or more source databases and the one or more target databases; displaying, through a user interface, a migration plan comprising; an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and indications of which of the plurality of migration scripts can be executed in parallel; while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan; while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable memory comprising a sequence of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
receiving, at a cloud-based system, data associated with one or more source databases and one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data associated with the one or more source databases and the one or more target databases; displaying, through a user interface, a migration plan comprising; an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and indications of which of the plurality of migration scripts can be executed in parallel; while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan; while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
one or more processors; and a memory communicatively coupled with and readable by the one or more processors and comprising a sequence of instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, at a cloud-based system, data associated with one or more source databases and one or more target databases; generating, at the cloud-based system, a plurality of migration scripts that transfer a plurality of objects from the one or more source databases to the one or more target databases, based on the data associated with the one or more source databases and the one or more target databases; displaying, through a user interface, a migration plan comprising; an order in which the plurality of migration scripts will be executed during migration to minimize downtime during migration of the one or more source databases; and indications of which of the plurality of migration scripts can be executed in parallel; while migrating the plurality of objects, executing a number of migration scripts in parallel, according to the migration plan; while migrating the plurality of objects, receiving an input through the user interface adjusting an amount of parallel processing during the migration; and while migrating the plurality of objects, scaling up or down the number of migration scripts executed in parallel based on the input received through the user interface. - View Dependent Claims (19, 20)
-
Specification