Bạn có thể muốn sử dụng lệnh 'CHỌN ... VÀO OUTFILE' và 'TẢI THÔNG TIN DỮ LIỆU VÀO BẢNG'.
Chỉnh sửa:Công phu ...
Với cấu trúc bảng:
CREATE TABLE my_local_table (
id int NOT NULL auto_increment PRIMARY KEY,
data varchar(20),
created_on datetime);
CREATE TABLE server_table (
id int NOT NULL auto_increment PRIMARY KEY,
data varchar(20),
created_on datetime,
local_id int);
Và một số dữ liệu không có thật:
INSERT INTO my_local_table (data, created_on) VALUES ('test', now()), ('test2', now());
Bạn sẽ sử dụng các lệnh sau:
SELECT id, data, created_on
FROM my_local_table
WHERE created_on >= '2011-08-18'
INTO OUTFILE '/tmp/t.txt';
-- (and on the server)
LOAD DATA LOCAL INFILE '/tmp/t.txt'
INTO TABLE server_table
(local_id, data, created_on);
Để tự động hóa cả hai, bạn có thể sử dụng tập lệnh bash / tệp hàng loạt gọi mysql kết nối trước tiên với máy chủ cục bộ bằng cách sử dụng câu lệnh đầu tiên, sau đó đến máy chủ từ xa thực thi câu lệnh thứ hai.
mysql -e 'SELECT....';
mysql -h remote_server -e 'LOAD DATA...';