NetWorker. Сбой резервного копирования MySQL, если файл «binlog» не существует

Summary: Первое резервное копирование MySQL с помощью модуля NetWorker для баз данных и приложений (NMDA) никогда не завершается, если не существует двоичного файла.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Первое резервное копирование MySQL никогда не заканчивается, если файл "binlog" не существует в базе данных MySQL.

 

Cause

Так как двоичного журнала MySQL не существует, клиент NetWorker не продолжает резервное копирование.

ВАЖНО! Доказательства относительно этой основной причины отображаются только в том случае, если задание резервного копирования NetWorker выполняется с уровнем отладки, равным «5».

В клиенте NetWorker файл журнала NetWorker (расположение по умолчанию: /nsr/logs) сообщает об отсутствии "binlog" этой базы данных MySQL:

mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000331' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000332' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000333' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000334' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000335' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000336' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000337' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000338' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000339' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000340' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.000341' does not exist. It could have been purged. PITR will not be possible from this backup.
  ...
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.004583' does not exist. It could have been purged. PITR will not be possible from this backup.
  mysqlbackup: WARNING: binlog file '/data/mysql/mysql-bin.004584' does not exist. It could have been purged. PITR will not be possible from this backup.
 200901 14:37:32 mysqlbackup: INFO: Copying /data/mysql/mysql-bin.004585. <-- Activity log stuck in this step and backup does not send any new data.The backup job must be canceled manually or wait to timeout (in this case it was after 8 hours running).
 mysqlbackup: Progress in MB: 383400
 mysqlbackup: ERROR: Signal 15 received.

 

Resolution

Чтобы решить эту проблему, удалите все предыдущие пропущенные «binlog» до первого доступного «binlog».

ВАЖНО! В следующей процедуре первый доступный «binlog» называется «mysql-bin.004585», но это всего лишь пример из лабораторной среды, объясняющий возможное решение.

Последовательность действий

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Перед выполнением этой процедуры Dell Technologies рекомендует привлечь администратора MySQL для предварительной проверки перед применением этого метода как наилучшего решения для вашей среды.
  1. Войдите в свой сервер MySQL в качестве пользователя "root".

  2. Подключитесь к консоли базы данных MySQL.

  3. Проверьте текущую доступность «binlog», выполнив следующую команду:

    mysql> show master logs;  <-- Name of the DB that contains the information from the logs missed.
    
    | mysql-bin.004580 |          0 |
    | mysql-bin.004581 |          0 |
    | mysql-bin.004582 |          0 |
    | mysql-bin.004583 |          0 |
    | mysql-bin.004584 |          0 | <-- Last missed log.
    | mysql-bin.004585 | 1064394753 |
  4. Очистите все пропущенные файлы «binlog» до первого доступного «binlog», выполнив следующую команду:

    Примечание. В этом случае "mysql-bin.004585" является первым доступным "binlog".
    mysql> purge binary logs to 'mysql-bin.004585';
    Query OK, 0 rows affected, 4584 warnings (10.12 sec)
  5. Повторно запустите задание резервного копирования, чтобы убедиться, что оно завершено без ошибок.

    • Доказательства успешного выполнения задания резервного копирования (как показано в журналах NetWorker на стороне клиента):
    200903 09:38:14 mysqlbackup: INFO: Backup image created successfully.
    mysqlbackup: INFO: Image Path = sbt:MYSQL:/MySQLTest
    200903 09:38:14 mysqlbackup: INFO: MySQL binlog position: filename mysql-bin.004957, position 154
    
    -------------------------------------------------------------
       Parameters Summary
    -------------------------------------------------------------
       Start LSN                  : 15597868102656
       End LSN                    : 15597868102712
    -------------------------------------------------------------
    mysqlbackup completed OK! with 2 warnings.

 

Products

NetWorker Module for Databases and Applications
Article Properties
Article Number: 000173788
Article Type: Solution
Last Modified: 06 Mar 2026
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.