По мотивам предыдущего поста. :))
В интернете много всяких заметок по поводу преобразования MyISAM в InnoDB: и с помощью всяких скриптов, и утилит типа mysql_convert_table_format, и даже с помощью sed. Но нам сложности не нужны, поэтому предлагаю самый простой вариант. Во-первых, остановим сервер:
PS: конечно, рекомендую сделать бекап базы прежде чем конвертировать - на всякий случай.
В интернете много всяких заметок по поводу преобразования MyISAM в InnoDB: и с помощью всяких скриптов, и утилит типа mysql_convert_table_format, и даже с помощью sed. Но нам сложности не нужны, поэтому предлагаю самый простой вариант. Во-первых, остановим сервер:
# /etc/rc.d/mysql-server stopЗатем нужно убедиться, что в конфиге /etc/mysql/my.cnf нет строчки skip-innodb, а также присутствует строчка типа:
innodb_data_file_path = ibdata1:100M:autoextendЗатем логинимся в консоль MySQL:
mysql -u <username> -pИ вводим команду:
ALTER TABLE <tablename> ENGINE='InnoDB';Вот и всё! Моя гиговая табличка преобразовалась за шесть минут.
PS: конечно, рекомендую сделать бекап базы прежде чем конвертировать - на всякий случай.