Быстрый перенос базы mysql на другой сервер с помощью percona xtrabackup

По мотивам официального мануала

Скорость переноса данных, по сравнению с обычными консольными dump / restore просто колоссальная, т.к. переносятся целиком файлы таблиц.

Особенность в том, что на целевом сервере не должно быть рабочей mysql с нужными данными

На серверах должен быть установлен Percona XtraBackup

Source server

Делаем частичный бэкап (partial backup), указывая опцию —database, где через пробел перечисляем базы для бэкапа. Важным моментов является то, что необходимо забрать и базу mysql для сохранения учётных записей и разрешений

Затем обязательно забираем логи innodb, иначе получим сломанную базу

Destination server

Копируем с удалённого сервера папку с бэкапом

Очищаем mysql`ную datadir

Пересоздаём системную бд

Затем копируем содержимое папки бэкапа в наш datadir, перезаписывая поверх существующие файлы

Меняем владельца на mysql

Ну а дальше рестартим сервер, смотрим логи, всё проверяем.

Если всё ок, то радуемся

 

Добавить комментарий

Ваш e-mail не будет опубликован.