Бекапирование и перенос БД на другой сервер при помощи 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

Tags: , , , ,

Leave a Reply