A method for managing migration between server systems, the method comprising: receiving, by a scheduler computer system, indications of a plurality of migration scripts for execution to migrate a database system comprising a plurality of database objects from a source server system to a target server system, each migration script configured to perform a function on a particular database object; analyzing the functions of the plurality of migration scripts, and the database objects referred to by the plurality of migration scripts, to determine dependencies of one or more migration scripts on one or more other migration scripts of the plurality of migration scripts; determining, by the scheduler computer system, an execution order for the plurality of migrations scripts based upon the determined dependencies of the plurality of migration scripts and characteristics of the plurality of database objects to be migrated using the plurality of migration scripts, including at least one of a size of the database objects, dependencies of the database objects and data types of the database objects; initiating, by the scheduler computer system, execution of the plurality of migration scripts according to the determined execution order, wherein the first migration script of the determined execution order causes copying of a database object of the plurality of database objects from the source server system to the target server system; determining, by the scheduler computer system, conditions during the migration, wherein said conditions include at least one of resources available at the source server system and resources available at the target server system; and dynamically modifying, by the scheduler computer system, the execution order for the plurality of the migration scripts based on the conditions during the migration. receiving, by a scheduler computer system, indications of a plurality of migration scripts for execution to migrate a database system comprising a plurality of database objects from a source server system to a target server system, each migration script configured to perform a function on a particular database object; analyzing the functions of the plurality of migration scripts, and the database objects referred to by the plurality of migration scripts, to determine dependencies of one or more migration scripts on one or more other migration scripts of the plurality of migration scripts; determining, by the scheduler computer system, an execution order for the plurality of migrations scripts based upon the determined dependencies of the plurality of migration scripts and characteristics of the plurality of database objects to be migrated using the plurality of migration scripts, including at least one of a size of the database objects, dependencies of the database objects and data types of the database objects; initiating, by the scheduler computer system, execution of the plurality of migration scripts according to the determined execution order, wherein the first migration script of the determined execution order causes copying of a database object of the plurality of database objects from the source server system to the target server system; determining, by the scheduler computer system, conditions during the migration, wherein said conditions include at least one of resources available at the source server system and resources available at the target server system; and dynamically modifying, by the scheduler computer system, the execution order for the plurality of the migration scripts based on the conditions during the migration.