Самый быстрый способ перенести базу данных Innodb с одного сервера на другой

Я понимаю, что могу использовать mysqldump или xtrabackup для перемещения InnoDB из одной базы данных в другую.

Учитывая, что я в порядке с временем простоя сервера, есть ли лучший способ переместить базу данных InnoDB?

Я попытался скопировать все файлы "ib_*" и, кажется, не работает. Я что-то пропустил?

1 ответ

Для всех, кому интересно: Копирование всего корня данных mysql (в моем случае) /var/lib/mysql ПОСЛЕ выключения mysqld отлично работало для переноса данных в другую систему.

В противном случае, если вам нужна репликация, кластерные решения более подходят и быстрее, чем DRBD.

Вы можете попробовать использовать DRBD. Это технология репликации на уровне блоков, которая будет синхронно (или асинхронно, если репликация на расстоянии) создавать отношения raid-1 между двумя или более узлами.

DRBD можно использовать не только с недавно выделенным хранилищем, но и с репликацией существующих томов - при условии, что вы можете либо расширить этот том, чтобы в конце освободить место для небольшого количества метаданных, либо подключить другой том, который можно использовать в качестве выделенного хранилища метаданных., Выделенные метаданные легче удалить, если вы собираетесь использовать их только временно.

Процесс обычно включает в себя создание устройства DRBD на каждом узле, в котором хранятся ваши таблицы, выключение базы данных с одной стороны, а затем немедленный запуск ее с другой - с идентичными данными.

Другие вопросы по тегам