A database replication system, comprising a source end device and a destination end device, wherein the database replication system is configured to perform replay in a destination end database based on at least two groups of transaction logs comprised in a log file of a source end database, wherein the source end device is configured to: obtain the at least two groups of transaction logs from the log file of the source end database in parallel, wherein the at least two groups of transaction logs comprise a first group of transaction logs and a second group of transaction logs, and send the at least two groups of transaction logs, wherein the first group of transaction logs and the second group of transaction logs are obtained in parallel by using a first extraction module and a second extraction module; wherein the first group of transaction logs comprises at least a first transaction log and a second transaction log that are adjacent to each other, the second group of transaction logs comprises at least a third transaction log and a fourth transaction log that are adjacent to each other, and a generation time point of the second transaction log is earlier than a generation time point of the third transaction log; and the destination end device is configured to: receive the at least two groups of transaction logs; and perform transaction replay in the destination end database based on the first transaction log, the second transaction log, and a dependency relationship between the first transaction log and the second transaction log that are in the first group of transaction logs, and then perform transaction replay in the destination end database based on the third transaction log, the fourth transaction log, and a dependency relationship between the third transaction log and the fourth transaction log that are in the second group of transaction logs, so that data stored in the destination end database is the same as data stored in the source end database. the source end device is configured to: obtain the at least two groups of transaction logs from the log file of the source end database in parallel, wherein the at least two groups of transaction logs comprise a first group of transaction logs and a second group of transaction logs, and send the at least two groups of transaction logs, wherein the first group of transaction logs and the second group of transaction logs are obtained in parallel by using a first extraction module and a second extraction module; wherein the first group of transaction logs comprises at least a first transaction log and a second transaction log that are adjacent to each other, the second group of transaction logs comprises at least a third transaction log and a fourth transaction log that are adjacent to each other, and a generation time point of the second transaction log is earlier than a generation time point of the third transaction log; and the destination end device is configured to: receive the at least two groups of transaction logs; and perform transaction replay in the destination end database based on the first transaction log, the second transaction log, and a dependency relationship between the first transaction log and the second transaction log that are in the first group of transaction logs, and then perform transaction replay in the destination end database based on the third transaction log, the fourth transaction log, and a dependency relationship between the third transaction log and the fourth transaction log that are in the second group of transaction logs, so that data stored in the destination end database is the same as data stored in the source end database.