Бекапирование и перенос БД на другой сервер при помощи innobackupex
NB — Destination сервер должен быть пустой.
Итак, мы будем переносить бекап наших БД при помощи инструмента от Percona — innobackupex . Утилита создает не текстовую sql копию БД, а побитовую копию.
1. Создаем на исходном сервере бекап требуемых БД ( мы берем с собой mysql для сохранения всех доступов ). В данном случае у нас создастся подкаталог с таймштампом начала бекапирования ( timestamp_of_full_backup )
innobackupex --databases='MYDATABASE mysql' /backupdir
2. Переносим на новый сервер ( например при помощи rsync )
3. Теперь сливаем логи InnoDB в таблицы
innobackupex --apply-log --export /backupdir
4. Стопаем MySQL и удаляем все текущие данные в нем
rm -rf /var/lib/mysql/*
5. Импортируем дамп :
innobackupex --copy-back /backupdir/timestamp_of_full_backup
6. Меняем права на нормальные :
chown -R mysql.mysql /var/lib/mysql
7. Стартуем MySQL