Как настроить горячее инкрементное резервное копирование Mysql?
Работаю с множеством порталов Б24, есть базы и более 30Гб в несжатом виде.
Не первый день уже ищу варианты создания на горячую инкрементных бэкапов, чтобы частота создания было от 30мин, без тормозов в работе.
Нашел множество разных вариантов, каждый из которых для отладки и проверки требует не мало времени.
Нужна помощь с выбором.
Итак варианты такие:
1. Перенести БД на диск ZFS. Из минусов, для баз с большим количеством запросов, ощутимо падает производительность, даже на NVMe винтах с IOPS более 1Млн.
2. Использовать MySQL Enterprise. Купить возможности нет, из-за санкций, ломаную нигде не нашел(((
3. Перенести БД на Maria и использовать Mariabackup. Слишком мало информации, о том как это работает, да ещё и противоречивая.
4. Организовать бэкам на InnoDB undo log. Вообще не ознакамливался с данной темой, но на сколько знаю из опыта работы с базой mssql 1С логи сжирают место на диске с сумасшедшей скоростью, существенно замедляют работу и так же требуют резервного копирования.
5. Полная репликация в slave базу, которую бэкапить обычным mysqldump. Но тут вопрос, пока реплика бэкапится, она же не будет принимать запросы и соответственно возникнет рассинхрон с оригиналом(
Дополнительно:
В чем противоречивость информации о mariabackup?
Отличный же вариант наряду с percona xtrabackup
Но тут вопрос, пока реплика бэкапится, она же не будет принимать запросы и соответственно возникнет рассинхрон с оригиналом
Почему Вас это беспокоит? Логи-то с мастера она получать будет. А как закончит бэкапить - накатит логи, и опять всё ровно. Если совсем боитесь - ну сделайте два слейва, один всегда синхронный, второй иногда бэкапится.
А так - согласен с предыдущим оратором. Percona XtraBackup 8.x.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для настройки горячего инкрементного резервного копирования MySQL, вам потребуется использовать комбинацию инструментов и методов. Вот пошаговая инструкция:
1. Установите и настройте Percona XtraBackup. Это бесплатный инструмент для резервного копирования MySQL, который поддерживает инкрементное резервное копирование. Вы можете скачать его с официального сайта и выполнить установку в соответствии с инструкциями.
2. Создайте конфигурационный файл для Percona XtraBackup. В этом файле вы укажете параметры подключения к вашей базе данных MySQL, пути для хранения резервных копий и другие настройки.
3. Настройте cron задание для выполнения инкрементного резервного копирования. Вы можете запланировать выполнение резервного копирования каждый день или с другой периодичностью в зависимости от ваших потребностей.
Пример конфигурационного файла для Percona XtraBackup:
[mysqld] user=mysql datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysqldump] quick quote-names max_allowed_packet=16M [mysql] no-auto-rehash [myisamchk] key_buffer_size=512M sort_buffer_size=512M read_buffer=8M write_buffer=8M [mysqlhotcopy] interactive-timeout [client] socket=/var/lib/mysql/mysql.sock
4. Проверьте, что резервное копирование работает корректно. Вы можете проверить созданные резервные копии, восстановить их и убедиться, что данные восстанавливаются корректно.
Следуя этим шагам, вы сможете настроить горячее инкрементное резервное копирование MySQL и обеспечить безопасность ваших данных.