1. A method for preparing a migration between server systems, the method comprising: receiving, by a migration service comprising one or more processors communicatively coupled to one or more memories, indications of a database object to be migrated from a source server system to a target server system; analyzing, by the migration service, characteristics of the database object to be migrated, wherein the characteristics comprise a size of the database object; based at least partially on results of the analyzing, selecting, by the migration service, a copy operation and an install operation at least in part by: selecting the copy operation for the database object based at least partially on the characteristics and an indication of bandwidth of a communication channel between the source server system and the target server system, the copy operation selected from a copy rules list, wherein the copy operation comprises a compression operation for the database object based at least partially on the indication of the bandwidth; and selecting the install operation for the database object based at least partially on the characteristics, the install operation selected from a install rules list; determining, by the migration service, a schedule for the database object, the schedule based at least partially on dependencies of the database object on other objects; and generating a script, the script defining the copy operation and the install operation for migrating the database object.