sql >> Databasteknik >  >> RDS >> Mysql

Kopiera en tabell med data från en MySQL-server till en annan

Du kan ställa in federerade tabeller , som i princip länkar en tabell på en server till en tabell på en annan. Använd sedan federationen för att göra dina dataöverföringar.

CREATE TABLE test_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=MyISAM
DEFAULT CHARSET=latin1;
CREATE TABLE federated_table (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';

Sedan kan du fråga den som vilken annan tabell som helst.

Det finns dock ett anständigt antal begränsningar du bör läsa om inklusive fjärrlösenordet som lagras i vanlig text. Om detta var en tillfällig inställning enbart för en engångsexemplar, och servern inte är tillgänglig för allmänheten, har du dock redan minimerat det mesta av risken med det.




  1. Mysql välj distinkt

  2. app kraschar på JSON jparser gör http-förfrågan

  3. SQL Injection Prevention

  4. Användningsfall för MySQL `FORCE INDEX`?