A dynamic self-adaptive grid data migration method is a dynamic self-adaptive mechanism when the grid data are required to migrate, which is mainly composed of a data migration controller, a target node selector, an index analyzer, a data migration operation kernel, and the like. When the data at a certain node in the grid cannot conform to the data service quality of the current user, or cause the network bandwidth waste, the data at the node are required to migrate at this time, by selecting factors such as the band-width the node reaches, the local management system property of the node, the data access load of the node and the size of the data to be migrated at present, and then preprocessing these factors, using the gene expression programming algorithm idea to dig out the functional relation between the target node and these factors, thereby the selection of the target node can be better executed by the functional relation obtained by digging.