A computer system including instructions stored on a non-transitory computer-readable storage medium, the computer system comprising: a logging table generator configured to generate a logging table (18, 320, 400, 620, 744, 844, 944) corresponding with an original table (17, 310, 610, 742, 842, 942) of an original system (12, 720, 810, 930) targeted for an upgrade to a target table (15, 750, 860, 950) of a target system (10, 990); a control table generator configured to generate a control table (19, 330, 630, 746, 846, 946) configured to store a first version identifier associated with a first batch of changes to records of the original table (17, 310, 610, 742, 842, 942) during a first time period of the upgrade of the original table (17, 310, 610, 742, 842, 942) and a second version identifier associated with a second batch of changes to records of the original table (17, 310, 610, 742, 842, 942) during a second time period of the upgrade of the original table (17, 310, 610, 742, 842, 942); a change recorder configured to receive an indicator of a change to a record of the original table (17, 310, 610, 742, 842, 942) during execution of at least a portion of the upgrade of the original table (17, 310, 610, 742, 842, 942) in the first time period; and a key recorder configured to store in the logging table (18, 320, 400, 620, 744, 844, 944) a primary key identifying the record of the original table (17, 310, 610, 742, 842, 942) and the version identifier associated with the first time period stored in the control table (19, 330, 630, 746, 846, 946); and a change transfer module configured to transfer the first batch of changes identified within the logging table (18, 320, 400, 620, 744, 844, 944) and associated with the first version identifier in the control table (19, 330, 630, 746, 846, 946) to the target table (15, 750, 860, 950) during a first portion of the upgrade process and to transfer the second batch of changes identified within the logging table (18, 320, 400, 620, 744, 844, 944) and associated with the second version identifier in the control table (19, 330, 630, 746, 846, 946) to the target table (18, 750, 860, 950) during a second portion of the upgrade process. a logging table generator configured to generate a logging table (18, 320, 400, 620, 744, 844, 944) corresponding with an original table (17, 310, 610, 742, 842, 942) of an original system (12, 720, 810, 930) targeted for an upgrade to a target table (15, 750, 860, 950) of a target system (10, 990); a control table generator configured to generate a control table (19, 330, 630, 746, 846, 946) configured to store a first version identifier associated with a first batch of changes to records of the original table (17, 310, 610, 742, 842, 942) during a first time period of the upgrade of the original table (17, 310, 610, 742, 842, 942) and a second version identifier associated with a second batch of changes to records of the original table (17, 310, 610, 742, 842, 942) during a second time period of the upgrade of the original table (17, 310, 610, 742, 842, 942); a change recorder configured to receive an indicator of a change to a record of the original table (17, 310, 610, 742, 842, 942) during execution of at least a portion of the upgrade of the original table (17, 310, 610, 742, 842, 942) in the first time period; and a key recorder configured to store in the logging table (18, 320, 400, 620, 744, 844, 944) a primary key identifying the record of the original table (17, 310, 610, 742, 842, 942) and the version identifier associated with the first time period stored in the control table (19, 330, 630, 746, 846, 946); and a change transfer module configured to transfer the first batch of changes identified within the logging table (18, 320, 400, 620, 744, 844, 944) and associated with the first version identifier in the control table (19, 330, 630, 746, 846, 946) to the target table (15, 750, 860, 950) during a first portion of the upgrade process and to transfer the second batch of changes identified within the logging table (18, 320, 400, 620, 744, 844, 944) and associated with the second version identifier in the control table (19, 330, 630, 746, 846, 946) to the target table (18, 750, 860, 950) during a second portion of the upgrade process.