A system for live data migration, the system comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to perform: migrating at least one first table of a first database schema to at least one second table of a second database schema, the migrating comprising: receiving a query for modifying the at least one first table during the migration; tracking data modifications to one or more rows of the at least one first table based at least in part on the query during the migration in a mutation table, wherein the mutation table indicates whether a row of the at least one first table was modified in a corresponding row of the mutation table; storing data associated with the data modification to the one or more rows of the at least one first table in a separate diff table, wherein the diff table stores data associated with a data modification to a row of the at least one first table in a corresponding row of the diff table; storing a log of one or more data modifications to the one or more rows of the at least one first table during the migration in a commit log by providing a timestamp indicating when the one or more rows of the at least one first table was or were modified; determining, using the mutation table, whether a particular row of the at least one first table was modified during the migration; if the particular row was determined to be modified, chronologically transferring or copying, based on timestamps in the commit log, data stored in the diff table corresponding to the particular row to a corresponding row of the at least one second table; and if the particular row was determined not to be modified, transferring or copying data of the particular row to the corresponding row of the at least one second table. one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to perform: migrating at least one first table of a first database schema to at least one second table of a second database schema, the migrating comprising: receiving a query for modifying the at least one first table during the migration; tracking data modifications to one or more rows of the at least one first table based at least in part on the query during the migration in a mutation table, wherein the mutation table indicates whether a row of the at least one first table was modified in a corresponding row of the mutation table; storing data associated with the data modification to the one or more rows of the at least one first table in a separate diff table, wherein the diff table stores data associated with a data modification to a row of the at least one first table in a corresponding row of the diff table; storing a log of one or more data modifications to the one or more rows of the at least one first table during the migration in a commit log by providing a timestamp indicating when the one or more rows of the at least one first table was or were modified; determining, using the mutation table, whether a particular row of the at least one first table was modified during the migration; if the particular row was determined to be modified, chronologically transferring or copying, based on timestamps in the commit log, data stored in the diff table corresponding to the particular row to a corresponding row of the at least one second table; and if the particular row was determined not to be modified, transferring or copying data of the particular row to the corresponding row of the at least one second table. receiving a query for modifying the at least one first table during the migration; tracking data modifications to one or more rows of the at least one first table based at least in part on the query during the migration in a mutation table, wherein the mutation table indicates whether a row of the at least one first table was modified in a corresponding row of the mutation table; storing data associated with the data modification to the one or more rows of the at least one first table in a separate diff table, wherein the diff table stores data associated with a data modification to a row of the at least one first table in a corresponding row of the diff table; storing a log of one or more data modifications to the one or more rows of the at least one first table during the migration in a commit log by providing a timestamp indicating when the one or more rows of the at least one first table was or were modified; determining, using the mutation table, whether a particular row of the at least one first table was modified during the migration; if the particular row was determined to be modified, chronologically transferring or copying, based on timestamps in the commit log, data stored in the diff table corresponding to the particular row to a corresponding row of the at least one second table; and if the particular row was determined not to be modified, transferring or copying data of the particular row to the corresponding row of the at least one second table.