आप 'सेलेक्ट ... इनटू आउटफाइल' और 'लोड डेटा इनफाइल इनटू टेबल' कमांड का उपयोग करना चाह सकते हैं।
संपादित करें:विस्तार...
तालिका संरचना को देखते हुए:
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);
और कुछ फर्जी डेटा:
INSERT INTO my_local_table (data, created_on) VALUES ('test', now()), ('test2', now());
आप निम्न आदेशों का प्रयोग करेंगे:
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);
दोनों को स्वचालित करने के लिए, आप एक बैश स्क्रिप्ट/बैच फ़ाइल का उपयोग कर सकते हैं, जो mysql को पहले स्टेटमेंट का उपयोग करके स्थानीय सर्वर से कनेक्ट करती है, फिर दूसरे को निष्पादित करने वाले रिमोट सर्वर से।
mysql -e 'SELECT....';
mysql -h remote_server -e 'LOAD DATA...';