NetWorker: MySQL-varmuuskopiointi epäonnistuu, kun binlog-tiedostoa ei ole
Summary: MySQL:n ensimmäisiä varmuuskopioita NetWorker Module for Databases and Applications (NMDA) -moduulilla ei koskaan suoriteta loppuun, kun binlog-tiedostoa ei ole.
Symptoms
MySQL: n ensimmäinen varmuuskopiointi ei lopu koskaan, kun "binlog" -tiedostoa ei ole MySQL-tietokannassa.
Cause
Koska MySQL:n binlog-tiedostoa ei ole, NetWorker-asiakas ei jatka varmuuskopiointia.
NetWorker-asiakasohjelmassa NetWorker-lokitiedosto (oletussijainti: /nsr/logs-hakemisto) raportoi, että kyseisestä MySQL-tietokannasta puuttuu "binlog":
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
Korjaa ongelma tyhjentämällä kaikki aiemmat unohtuneet binlog-tiedostot ensimmäiseen käytettävissä olevaan binlogiin asti.
Toimenpide
-
Kirjaudu MySQL-palvelimellesi root-käyttäjänä.
-
Yhdistä MySQL-tietokantakonsoliisi.
-
Tarkista binlogin tämänhetkinen saatavuus seuraavalla komennolla:
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 |
-
Pyyhi kaikki ensimmäistä käytettävissä olevaa binlogia edeltävä unohtunut binlog suorittamalla seuraava komento:
Huomautus: Tässä tapauksessa mysql-bin.004585 on ensimmäinen saatavilla oleva binlog.mysql> purge binary logs to 'mysql-bin.004585'; Query OK, 0 rows affected, 4584 warnings (10.12 sec)
-
Suorita varmuuskopiointityö uudelleen ja varmista, että se suoritetaan ilman virheitä.
- Todisteet onnistuneesta varmuuskopiointityöstä (näkyvät asiakkaan NetWorker-lokeissa):
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.