Назад | Перейти на главную страницу

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

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

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

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

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

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

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