同步2个不同数据库的表-MySQL

同步2个不同数据库的表-MySQL,mysql,replication,sync,Mysql,Replication,Sync,我在数据库表中有一个包含特定医疗信息的表。我每天抓取和解析它们,并将其存储在本地数据库的表中 假设最初有1500条记录,今天在我的本地机器上又添加了100条记录 现在,我有了一个服务器,需要在其中推送这些记录(因此数据库是不同的)。我昨天复制了数据库。因此,服务器数据库表现在有1500个条目。如何将新的100个条目同步到live应用程序 请注意,我无法从本地计算机中删除旧条目,否则将对其进行一次又一次的爬网。要在服务器和本地计算机之间设置复制,请参阅以获取详细信息。要在服务器和本地计算机之间设置

我在数据库表中有一个包含特定医疗信息的表。我每天抓取和解析它们,并将其存储在本地数据库的表中

假设最初有1500条记录,今天在我的本地机器上又添加了100条记录

现在,我有了一个服务器,需要在其中推送这些记录(因此数据库是不同的)。我昨天复制了数据库。因此,服务器数据库表现在有1500个条目。如何将新的100个条目同步到live应用程序


请注意,我无法从本地计算机中删除旧条目,否则将对其进行一次又一次的爬网。

要在服务器和本地计算机之间设置复制,请参阅以获取详细信息。

要在服务器和本地计算机之间设置复制,请参阅以获取详细信息。

您可能需要使用'选择。。。“装入输出文件”和“将数据装入表格”命令

编辑:精化

鉴于表格结构:

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);
为了自动化这两个,可以使用一个bash脚本/批处理文件调用mysql,首先使用第一条语句连接到本地服务器,然后连接到执行第二条语句的远程服务器

mysql -e 'SELECT....';
mysql -h remote_server -e 'LOAD DATA...';

您可能需要使用“选择…”。。。“装入输出文件”和“将数据装入表格”命令

编辑:精化

鉴于表格结构:

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);
为了自动化这两个,可以使用一个bash脚本/批处理文件调用mysql,首先使用第一条语句连接到本地服务器,然后连接到执行第二条语句的远程服务器

mysql -e 'SELECT....';
mysql -h remote_server -e 'LOAD DATA...';

请您详细说明SQL查询,以便更具体地描述,以及如何自动化该过程?两个数据库都在同一台服务器中..并且它们已经有tbl A1、tbl A2、tbl A3,在DB A中。。。。当数据库B中有tbl B1、tbl B2、tbl B3时,您可以详细说明SQL查询,使其更具体,以及如何使该过程自动化?两个数据库都在同一台服务器中..而且它们在数据库A中已经有tbl A1、tbl A2、tbl A3。。。。而DB B中的tbl B1、tbl B2、tbl B3