NetWorker: binlog" Dosyası Olmadığında MySQL Yedeklemesi Başarısız Oluyor

Summary: Veritabanları ve Uygulamalar için NetWorker Modülü'nü (NMDA) kullanan MySQL ilk yedeklemeleri, "binlog" dosyası mevcut olmadığında asla tamamlanmaz.

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 veritabanında "binlog" dosyası bulunmadığında MySQL ilk yedeklemesi asla sona ermez.

 

Cause

MySQL "binlog" dosyası mevcut olmadığından NetWorker istemcisi yedekleme etkinliğine devam etmez.

ÖNEMLİ: Bu temel nedene ilişkin kanıt yalnızca NetWorker yedekleme işi "Hata Ayıklama Düzeyi" "5" ile eşit olacak şekilde gerçekleştirildiğinde gösterilir.

NetWorker istemcisinden NetWorker günlük dosyası (varsayılan konum: /nsr/logs dizini) bu MySQL veritabanının "binlog" günlüğünün eksik olduğunu bildiriyor:

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

Bu sorunu gidermek için önceki tüm eksik "binlog" kayıtlarını kullanılabilir ilk "binlog" olana kadar temizleyin.

ÖNEMLİ: Aşağıdaki yordamda, kullanılabilir ilk "binlog" "mysql-bin.004585" olarak adlandırılmıştır, ancak bu olası bir çözümü açıklamak için laboratuvar ortamından yalnızca bir örnektir.

İşlemler

SORUMLULUK REDDİ: Dell Technologies, bu prosedürü izlemeden önce, ortamınıza göre mümkün olan en iyi çözüm olarak bu yöntemi uygulamadan önce bir MySQL yöneticisinin önceden doğrulama yapmasını önerir.
  1. MySQL sunucunuzda "kök" kullanıcı olarak oturum açın.

  2. MySQL veritabanı konsolunuza bağlanın.

  3. Aşağıdaki komutu çalıştırarak "binlog"un mevcut kullanılabilirliğini kontrol edin:

    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. Aşağıdaki komutu çalıştırarak mevcut ilk "binlog"dan önceki tüm eksik "binlog" günlüklerini temizleyin:

    Not: Bu durumda "mysql-bin.004585", kullanılabilir ilk "binlog"dur.
    mysql> purge binary logs to 'mysql-bin.004585';
    Query OK, 0 rows affected, 4584 warnings (10.12 sec)
  5. Hata vermeden tamamlandığını doğrulamak için yedekleme işini yeniden çalıştırın.

    • Başarılı bir yedekleme işinin kanıtı (istemci tarafındaki NetWorker günlüklerinde gösterildiği gibi):
    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.