Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skopiuj tabelę z danymi z jednego serwera MySQL na drugi

Możesz skonfigurować tabele sfederowane , który polega w zasadzie na łączeniu tabeli na jednym serwerze z tabelą na innym. Następnie użyj federacji do przeniesienia danych.

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

Następnie możesz zapytać o to jak każdą inną tabelę.

Istnieje jednak przyzwoita liczba o których należy przeczytać w tym zdalne hasło przechowywane w postaci zwykłego tekstu. Jeśli była to tymczasowa konfiguracja wyłącznie dla jednorazowej kopii, a serwer nie jest dostępny publicznie, zminimalizowałeś już większość związanego z tym ryzyka.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać rekordy ze zduplikowanym tylko jednym polem i wszystkimi innymi wartościami pól?

  2. Mysql:Jak wywołać plik skryptu sql z innego pliku skryptu sql?

  3. schemat bazy danych dla atrybutów produktów

  4. Java — import MySQL do Hive, w którym MySQL działa w systemie Windows i Hive działa w systemie Cent OS (Horton Sandbox)

  5. Błąd PDO:SQLSTATE[HY000]:Błąd ogólny:2031