MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Importieren von InnoDB-Partitionen in MariaDB 10.0/10.1

Transportierbare Tablespaces für InnoDB-Tabellen sind eine sehr nützliche Funktion, die in MySQL 5.6 und MariaDB 10.0 hinzugefügt wurde. Mit dieser neuen Funktion kann die Tablespace-Datei einer InnoDB-Tabelle von einem Server auf einen anderen kopiert werden, solange die Tabelle einen Datei-pro-Tabelle-Tablespace verwendet.

Leider unterstützt die anfängliche transportable Tablespace-Funktion in MySQL 5.6 und MariaDB 10.0 keine partitionierten Tabellen. Unterstützung für partitionierte Tabellen wurde in MySQL 5.7 hinzugefügt. Diese Funktion wird wahrscheinlich auch zu MariaDB 10.2 hinzugefügt, da sie die InnoDB-Implementierung von MySQL 5.7 enthalten wird. Diese Funktion in neuen Versionen zu haben, hilft Ihnen jedoch nicht viel, wenn Sie diese Funktion in den älteren Versionen von MySQL oder MariaDB verwenden wollten.

Die gute Nachricht ist, dass es eine Problemumgehung gibt, mit der Sie transportable Tablespaces in MySQL 5.6 und MariaDB 10.0/10.1 verwenden können, um partitionierte Tabellen von einem Server auf einen anderen zu kopieren. Eine Schritt-für-Schritt-Anleitung zur Verwendung der Problemumgehung finden Sie in meinem Blogbeitrag hier.