MySQL offline synchronization
This article provides implementation ideas, configuration examples, and verification methods for MySQL offline synchronization scenarios, which can be used as a reference for actual project configuration.
Implement offline synchronization of data from the result table to the target table in MySQL
Case
Offline synchronization of data in t_source to t_target in MySQL
solution
CREATE TABLE from_table(
username STRING,
age INT
) WITH (
'connector'='jdbc',
'url'='jdbc:mysql://localhost:30306/isxcode_db',
'driver'='com.mysql.cj.jdbc.Driver',
'table-name'='t_source',
'username'='root',
'password'='root123',
'scan.fetch-size'= '1'
);
CREATE TABLE target_table(
username STRING,
age INT
) WITH (
'connector'='jdbc',
'url'='jdbc:mysql://localhost:30306/isxcode_db',
'driver'='com.mysql.cj.jdbc.Driver',
'table-name'='t_target',
'username'='root',
'password'='root123',
'sink.buffer-flush.max-rows'='1');
INSERT INTO target_table select * from from_table;
| Configuration items | Description |
|---|---|
| connector | Connection method |
| url | Database connection url |
| driver | Data source driven |
| table-name | table name |
| username | Data source account |
| password | Account password |
| scan.fetch-size | How much data does each operation |
| sink.buffer-flush.max-rows | How many pieces of data are merged into one transaction? |
