Рубріки: HighloadТеория

Xtrabackup для бекапов Mysql

Игорь Грегорченко

Xtrabackup — это необходимый инструмент для создания горячих бэкапов MySQL. Инструмент создает резервную копию сервера (т.е. всех баз данных сразу) без блокировок и остановок. Устанавливается из пакетов:

apt-get install percona-xtrabackup

Если нет в пакетах.

Создание резервной копии

Сначала копируем файлы текущего сервера с помощью команды:

innobackupex --user=root --password=pwd /var/backups

В папке /var/backups будет создана подпапка с текущей датой (например, 20201010132431). После этого необходимо накатить лог изменений на файл данных:

innobackupex --user=root --password=pwd --apply-log /var/backups/20201010132431

Теперь эту папку можно сохранить на резервный сервер и ждать случая для использования.

Восстановление

Для восстановления достаточно скопировать бэкап в папку данных MySQL (параметр datadir в my.cnf):

/etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql.old
mv /var/backups/db/20201010132431 /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
/etc/init.d/mysql start

Периодическое копирование

Резервирование лучше добавить в cron и выполнять раз в час (день, если база занимает более 10Гб):

rm -rf /var/backups/db.prev
mv /var/backups/db /var/backups/db.prev

innobackupex --user=root --password=pwd /var/backups
d="/var/backups/db/`ls /var/backups/db`"
innobackupex --user=root --password=pwd --apply-log $d

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023