KolyaniuS
@KolyaniuS
безнадежный оптимист

Как переконвертировать SQL-базу из antelope в barracuda?

Суть в следующем: необходимо для всех таблиц в текущей базе установить параметр ROW_FORMAT = DYNAMIC
Но проблема в том, что база в формате antelope, которая не поддерживает значение такого формата.
Как сделать конвертацию существующих данных базы из antelope в barracuda (которая поддерживает данный параметр)?

mysql> SELECT @@innodb_file_per_table, @@innodb_file_format;
+-------------------------+----------------------+
| @@innodb_file_per_table | @@innodb_file_format |
+-------------------------+----------------------+
|                       1 | Antelope             |
+-------------------------+----------------------+
1 row in set (0.00 sec)
  • Вопрос задан
  • 903 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Swartalf
в my.cnf выставить innodb_file_format=Barracuda или или через set global выставить значение.

Затем через optimize table(вроде бы блокирует таблицу) меняется формат.
Можно сделать optimize table через percona-tools что бы не было длительного лока таблицы, но на больших тадлицах этодольше+нужно место на диске
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы