Mysql
 sql >> база данни >  >> RDS >> Mysql

Копирайте таблица с данни от един MySQL сървър на друг

Можете да настроите обединени таблици , което по същество свързва таблица на един сървър с таблица на друг. След това използвайте федерацията за прехвърляне на данни.

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

След това можете да го направите заявка като всяка друга таблица.

Има обаче приличен брой ограничения, за които трябва да прочетете включително паролата от разстояние, която се съхранява в обикновен текст. Ако това е временна настройка само за еднократно копие и сървърът не е достъпен за обществеността, вие вече сте минимизирали по-голямата част от риска, свързан с него.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка или бъг при заключване на mysql?

  2. Как да получите правилен дъмп с помощта на mysqldump и единична транзакция, когато DDL се използва едновременно?

  3. MySQL CREATE USER с променлива?

  4. Как да конвертирате MySQL DB в XML?

  5. Дайте разрешение за пътя