Перенос БД MySql

Пролог

Все началось с того что жил был севрер под упровлением CentOS 6.8. Трудился мой старичок не покладая рук и ног, и отрабатывал каждый Кв/час. Задумал я поднять на нем еще и игровой сервер TF2. Дабы задействовать сотавшиеся ресрусы.

Развитие

Все шло хорошо ровно до тех пор, пока я не начал устанавливать необходимые пакеты... место на диске кончилось неожидано. Надо сказать что диск стоит крайне маленький 4ГБ, ошибка была допущена еще во время установки этой системы, слишком много место было отданно под другие разделы. В итоге пришел к тому что надо бы переустановить системы, правильно распределить место, и обновится до 7 версии. И по какйо то неведаной причине я предположил что скопировав файлы БД из папки /var/libs/mysql а этуже папку новой системы, все заработает... ох как я ошибался

Кульминация

Как не сложно догадаться, после установки новой системы, и переноса файлов БД, БД послала меня лесом... при попытке обратиться к таблице одной из Баз котоыре я перенес, мне выдавало сообщения вроде "таблица не найдена". Гугление дало мне понять что такой подход к перенос БД с таблицами типа InnoDB не проканает, и надо танцевать с бубмном

Эпилог

Итак, вывод который надо сделать из этой ситуации

  1. Всегда делай бэкап системы с помощью DD, когда появляется идея "снесука я все нахрен"

  2. Возможно было бы неплохо опробывать будет ли работать БД. Можно было бы на виртуалке поднять CentOS7 и туда перекмнуть файлы БД

  3. Стоит делать резервные копии БД стандартными средствами тима mysqldump

Last updated