NetWorker: MySQL-Backup schlägt fehl, wenn die "binlog"-Datei nicht vorhanden ist

Summary: MySQL First-Backups mit NetWorker Module for Databases and Applications (NMDA) werden nie abgeschlossen, wenn die binlog-Datei nicht vorhanden ist.

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

Das erste MySQL-Backup wird nie beendet, wenn die binlog-Datei nicht in der MySQL-Datenbank vorhanden ist.

 

Cause

Da die MySQL-Datei "binlog" nicht vorhanden ist, setzt der NetWorker-Client die Backupaktivität nicht fort.

WICHTIG: Der Nachweis dieser Grundursache wird nur angezeigt, wenn der NetWorker-Backupjob mit dem "Debug Level" gleich "5" durchgeführt wird.

Vom NetWorker-Client wird die NetWorker-Protokolldatei (Standardspeicherort: /nsr/logs Verzeichnis) meldet fehlendes "Binlog" dieser MySQL-Datenbank:

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

Um dieses Problem zu beheben, löschen Sie alle vorherigen fehlenden "Binlogs" bis zum ersten verfügbaren "Binlog".

WICHTIG: In der folgenden Prozedur heißt das erste verfügbare "binlog" "mysql-bin.004585", aber dies ist nur ein Beispiel aus einer Laborumgebung, um eine mögliche Lösung zu erklären.

Verfahren

HAFTUNGSAUSSCHLUSS: Dell Technologies empfiehlt, vor dem Ausführen dieses Verfahrens einen MySQL-Administrator einzubeziehen, um eine Validierung durchzuführen, bevor diese Methode als bestmögliche Lösung für Ihre Umgebung angewendet wird.
  1. Melden Sie sich bei Ihrem MySQL-Server als "root"-Benutzer an.

  2. Stellen Sie eine Verbindung zu Ihrer MySQL-Datenbankkonsole her.

  3. Überprüfen Sie die aktuelle Verfügbarkeit von "binlog", indem Sie den folgenden Befehl ausführen:

    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. Bereinigen Sie alle fehlenden "binlog" vor dem ersten verfügbaren "binlog", indem Sie den folgenden Befehl ausführen:

    Hinweis: In diesem Fall ist "mysql-bin.004585" das erste verfügbare "binlog".
    mysql> purge binary logs to 'mysql-bin.004585';
    Query OK, 0 rows affected, 4584 warnings (10.12 sec)
  5. Führen Sie den Backupjob erneut aus, um zu überprüfen, ob er ohne Fehler abgeschlossen wurde.

    • Nachweis eines erfolgreichen Backupjobs (wie in den NetWorker-Protokollen von der Clientseite angezeigt):
    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.