Как настроить горячее инкрементное резервное копирование Mysql?

Ссылка скопирована
1 ответ

Работаю с множеством порталов Б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.

  • На мой взгляд, пятый вариант с репликацией в slave — самый простой, надёжный и легко реализуемый. А про рассинхрон Akina всё правильно объяснил: после окончания backupа всё всё равно синхронизируется.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для настройки горячего инкрементного резервного копирования 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

    [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 и обеспечить безопасность ваших данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно