sql >> Database teknologi >  >> RDS >> Mysql

Kopier en tabel med data fra en MySQL-server til en anden

Du kan konfigurere fødererede tabeller , som dybest set forbinder et bord på en server til et bord på en anden. Brug derefter føderationen til at foretage dine dataoverførsler.

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';

Så kan du forespørge på den som enhver anden tabel.

Der er dog et anstændigt antal begrænsninger, du bør læse om inklusive fjernadgangskoden gemmes i almindelig tekst. Hvis dette var en midlertidig opsætning udelukkende til en engangskopi, og serveren ikke er tilgængelig for offentligheden, har du dog allerede minimeret det meste af risikoen forbundet med det.




  1. Hvordan kan vi sende data i MySQL, når formularen er sat til enctype=multipart/form-data i node.js?

  2. Hvordan omdirigerer man outputtet fra DBMS_OUTPUT.PUT_LINE til en fil?

  3. Lagring af datetime som UTC i PHP/MySQL

  4. Kan ikke finde ud af, hvordan man kører en mysqli_multi_query og bruger resultaterne fra den sidste forespørgsel