Установка и использование Percona XtraBackup

1.Установка Percona XtraBackup

Centos

Ubuntu

Импортируем публичный GPG¬-ключ

Добавляем репозитарий Percona

Проверяем,что добавился новый репозитарий

Обновляем локальный кеш и устанавливаем пакет

Также можно скачать конкретную версию Percona XtraBackup для требуемой операционной системы с официального сайта Percona

 

2.Создание бекапа всех баз данных(полного бекапа)

Будет создана подкаталог с текущей датой (например, 2015-12-16_14-11-01).
Также можно указать флаг

чтобы программа не создавала каталог резервного копирования с текущей временной меткой.
Важно чтобы каталог, куда будет складываться бекап, либо не существовал либо был пустым
(innobackupex по умолчанию не будет перезаписывать уже существующие файлы в каталоге для бекапа и выдаст ошибку)

С флагом или без него, программа должна вернуть в последней строке результата.

После этого необходимо накатить лог изменений на файл данных.
Это подготовит бекап к использованию.
Для этого нужно воспроизвести лог транзакций и внести все несовершённые транзакции в резервную копию.Подготовка резервной копии позволяет согласовать и уточнить данные

 

3.Восстановление всех баз данных из бекапа
Останавливаем MySQL-сервер
Centos 7

Ubuntu 14

Перемещаем старый каталог mysql
Centos 7

Ubuntu 14

Перемещаем бекап в /var/lib/mysql

Либо используем второй вариант

После уcпешного выполнения этой команды программа проинформирует

Выставляем корректного владельца и группу рекурсивно на каталог /var/lib/mysql

И корректные права на каталог /var/lib/mysql

Запускаем MySQL-сервер
Centos 7

Ubuntu 14

 

4.Создание инкрементальных бекапов
Например,раз в неделю — полный бекап, раз в сутки – инкрементальный
Рассмотрим на примере один полный и два инкрементальных
Создание полного бекапа

Создание первого инкрементального бекапа

Альтернативная команда

Создание второго инкрементального бекапа

Альтернативная команда

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

Подготовка инкрементального бекапа

1.Накатывание изменений на полный бекап

2. Применение первого инкрементального бекапа к полному бекапу

3.Применение второго инкрементального бекапа к полному бекапу

Т.к это последний инкрементальный бекап, то не используется опция —redo-only

Восстанавливаем бекап

Простой скрипт для создания полного бекапа еженедельно(по воскресеньям) и ежедневного в остальные дни

Источник:
http://habrahabr.ru/company/centosadmin/blog/229731/
http://ruhighload.com/post/Xtrabackup
http://www.8host.com/blog/goryachee-rezervnoe-kopirovanie-dannyx-mysql-pri-pomoshhi-percona-xtrabackup-v-centos-7/
https://ramses2000.net/2015/02/02/xtrabackup/

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика