Networker: NMDA kullanan MySQL ilk yedeklemesi, "binlog" mevcut olmadığında asla tamamlanmaz.

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

Bu makale şunlar için geçerlidir: Bu makale şunlar için geçerli değildir: Bu makale, belirli bir ürüne bağlı değildir. Bu makalede tüm ürün sürümleri tanımlanmamıştır.

Symptoms

MySQL ilk yedeklemesi, MySQL veritabanında "binlog" dosyaları bulunmadığında asla sona ermez.

Cause

MySQL "binlog" dosyaları mevcut değil, bu nedenle NetWorker istemcisi yedekleme etkinliğine devam etmeyecek.

ÖNEMLİ: Bu temel nedene ilişkin kanıtlar yalnızca NetWorker yedekleme işi "Hata Ayıklama Düzeyi" "5"e eşit olacak şekilde yürütüldüğünde gösterilir.

NetWorker istemcisinden NetWorker günlük dosya/dosyaları (varsayılan konum: /nsr/logs dizini) söz konusu MySQL veritabanının "binlog/s" günlüklerinin eksik olduğunu bildiriyor:      

MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000331' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000332' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000333' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000334' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000335' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000336' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000337' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000338' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000339' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000340' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.000341' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  ...
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.004583' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
  MySQLBACKUP: UYARI: '/data/mysql/mysql-bin.004584' binlog dosyası mevcut değil. Tasfiye edilebilirdi. Bu yedeklemeden PITR mümkün olmayacaktır.
 200901 14:37:32 mySQLBACKUP: INFO: /data/mysql/mysql-bin.004585 kopyalanıyor.
 <-- Etkinlik günlüğü bu adımda takıldı ve yedekleme herhangi bir yeni veri göndermiyor. Yedekleme işi manuel olarak iptal edilmeli veya zaman aşımına kadar beklenmelidir (bu sefer 8 saat çalıştıktan sonradır).
MySQLBACKUP: MB cinsinden ilerleme: 383400
MySQLBACKUP: ERROR: Sinyal 15 alındı.

Resolution

Bu sorunu gidermek için mevcut ilk "binlog" bitene kadar önceki eksik "binlog/s"ları 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 yalnızca bir laboratuvar ortamından bir örnektir.

Yordam

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> ana günlükleri göster;  <-- Kaçırılan günlüklerdeki bilgileri içeren veritabanının adı.

| mysql-bin.004580 |          0 |
| mysql-bin.004581 |          0 |
| mysql-bin.004582 |          0 |
| mysql-bin.004583 |          0 |
| mysql-bin.004584 |          0 | <-- Son kaçırılan günlük.
| mysql-bin.004585 | 1064394753 |
  1. Aşağıdaki komutu çalıştırarak mevcut ilk "binlog"dan önceki tüm eksik "binlog/s"ları temizleyin:
Not: Bu durumda "mysql-bin.004585", kullanılabilir ilk "binlog"dur.
 
Mysql>ikili günlükleri 'mysql-bin.004585' klasörüne temizleyin;
Sorgu Tamam, 0 satır etkilendi, 4584 uyarı (10,12 sn)
  1. 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: Yedekleme görüntüsü başarıyla oluşturuldu.
MySQLBACKUP: INFO: Image Path = sbt:MYSQL:/MySQLTest
200903 09:38:14 mysqlbackup: INFO: MySQL binlog konumu: dosya adı mysql-bin.004957, konum 154

------------------------------------------------------------- Parametreler Özeti
-------------------------------------------------------------
LSN'yi başlatın:
15597868102656 Sonu LSN : 15597868102712
-------------------------------------------------------------
mysqlbackup, 2 uyarı ile Tamam! tamamlandı.

Ürünler

NetWorker Module for Databases and Applications
Makale Özellikleri
Article Number: 000173788
Article Type: Solution
Son Değiştirme: 06 Tem 2021
Version:  3
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.