A virtual machine migration method, applied to a first data center, a source virtual disk corresponding to a virtual machine operating in the first data center being divided into a plurality of clusters, the method comprising: when a data change occurs in a cluster, updating the label of the cluster in a binary table to a first target value; copying data in the cluster to a second data center, and updating the first target value to a second target value, wherein the first target value is used for labeling that data is updated but has not been copied, and the second target value is used for labeling that data is not updated or is updated and copied; and if an instruction for migrating the virtual machine to the second data center is received, controlling the virtual machine to stop operating, querying the first target value in the binary table, and migrating data in the cluster corresponding to the queried first target value to the second data center; the second data center is a disaster recovery center of the first data center; and the copying data in the cluster to a second data center comprises: copying the data in the cluster to a backup virtual disk, wherein the backup virtual disk is a backup disk of a disaster recovery virtual disk, and wherein the disaster recovery virtual disk is disposed in the second data center and is configured to perform disaster recovery on data in the source virtual disk; and correspondingly, the migrating data in the cluster corresponding to the queried first target value to the second data center comprises: migrating data in the cluster corresponding to the queried first target value to the backup virtual disk; after the migrating data in the cluster corresponding to the queried first target value to the backup virtual disk, the method further comprises controlling, by the second data center, the virtual machine to operate on the basis of the backup virtual disk; before the controlling the virtual machine to operate on the basis of the backup virtual disk, the method further comprises migrating a memory resource of the virtual machine to the backup virtual disk; an initialization step of the binary table comprises calculating a difference value between the backup virtual disk and the source virtual disk, wherein the difference value between the backup virtual disk and the source virtual disk is corresponding differences between the clusters in the backup virtual disk and the clusters in the source virtual disk; and determining the difference value as an initial label of each cluster of the source virtual disk in the binary table; the copying data in the cluster to a second data center comprises if a data copy time point is reached, performing the step of copying data in the cluster to a second data center; periodically copying data in the source virtual disk to the disaster recovery virtual disk and duplicating the data to the backup virtual disk. when a data change occurs in a cluster, updating the label of the cluster in a binary table to a first target value; copying data in the cluster to a second data center, and updating the first target value to a second target value, wherein the first target value is used for labeling that data is updated but has not been copied, and the second target value is used for labeling that data is not updated or is updated and copied; and if an instruction for migrating the virtual machine to the second data center is received, controlling the virtual machine to stop operating, querying the first target value in the binary table, and migrating data in the cluster corresponding to the queried first target value to the second data center; the second data center is a disaster recovery center of the first data center; and the copying data in the cluster to a second data center comprises: copying the data in the cluster to a backup virtual disk, wherein the backup virtual disk is a backup disk of a disaster recovery virtual disk, and wherein the disaster recovery virtual disk is disposed in the second data center and is configured to perform disaster recovery on data in the source virtual disk; and correspondingly, the migrating data in the cluster corresponding to the queried first target value to the second data center comprises: migrating data in the cluster corresponding to the queried first target value to the backup virtual disk; after the migrating data in the cluster corresponding to the queried first target value to the backup virtual disk, the method further comprises controlling, by the second data center, the virtual machine to operate on the basis of the backup virtual disk; before the controlling the virtual machine to operate on the basis of the backup virtual disk, the method further comprises migrating a memory resource of the virtual machine to the backup virtual disk; an initialization step of the binary table comprises calculating a difference value between the backup virtual disk and the source virtual disk, wherein the difference value between the backup virtual disk and the source virtual disk is corresponding differences between the clusters in the backup virtual disk and the clusters in the source virtual disk; and determining the difference value as an initial label of each cluster of the source virtual disk in the binary table; the copying data in the cluster to a second data center comprises if a data copy time point is reached, performing the step of copying data in the cluster to a second data center; periodically copying data in the source virtual disk to the disaster recovery virtual disk and duplicating the data to the backup virtual disk.