Базы данных
→ переход с MyISAM на InnoDB • 22 мая 2010 г. 4:02
Базы данных
→ переход с MyISAM на InnoDB • 19 мая 2010 г. 10:28
У меня есть варварская привычка бэкапить базу - тормозить mysql и паковать гзипом /var/lib/mysql/название_базыВ условиях многогиговых баз и необходимости ежедневного бэкапа это мне видится единственно возможным решением. Потом распаковываю архив себе в денвер или на другой сервак и получаю полнос...
У меня есть варварская привычка бэкапить базу - тормозить mysql и паковать гзипом /var/lib/mysql/название_базы
В условиях многогиговых баз и необходимости ежедневного бэкапа это мне видится единственно возможным решением. Потом распаковываю архив себе в денвер или на другой сервак и получаю полностью работоспособную базу. Меня этот метод никогда не подводил.
Недавно на одном из проекте попробовал перейти на innodb, так как там по всем условиям он должен подходить. Сделал хранение базы "каждая таблица - в своем файлике", как на myisam, сконвертировал. Остановил сервак, запаковал, скопировал себе в денвер - и вижу в phpmyadmin надпись in use напротив каждой таблицы. Видимо, какая-то инфа хранится не только в этих файлах. Но /var/lib/mysql/ibdata1 у меня имеет какой-то нереальный размер (я сначала сконвертировал базу без указания хранить каждую таблицу в своем файле, но после изменения конфига и перезапуска ibdata1 не сдулся), паковать еще и его вместе с базой как-то не хочется. Откатился на myisam.
Держать все в ibdata1 не хотелось, так как возможна ситуация, когда есть несколько больших innodb баз и бэкапить все постоянно ради одной-двух.. Хотелось универсального решения.
Посему вопрос. Может быть, есть другой способ быстрого бэкапа многогиговых баз innodb ? Вообще, кто как бэкапит innodb ?