Tutti i database MySQL persi durante la notte


15

Dopo una chiamata di un cliente per dire che il suo sito Web è inattivo, trovo che MySQL sul nostro server Windows 2008 RackSpace Cloud non fosse in esecuzione. Ho riavviato MySQL ma ho ricevuto l'errore "Accesso negato per l'utente" nel browser per tutti i siti Web con database MySQL. Quando guardo in MySql Server 5.5 / data non ci sono cartelle diverse da mysql e performance_schema. Sembra che tutti i database e i dati siano stati cancellati. Qualcuno sa cosa potrebbe essere successo e dove sono andati i dati? Per di più ho appena scoperto che questo server non è presente nel nostro servizio di backup.

ps sembra essere dopo l'aggiornamento di Windows alle 4:01 di questa mattina.


Ci sono voci rilevanti nel tuo sistema e nei log di MySQL?
user9517

1
"Per di più ho appena scoperto che questo server non è presente nel nostro servizio di backup." Ahia.
Tom O'Connor,

il file di registro inizia alle 09:00 questa mattina quando ho avviato MySQL: InnoDB: file di registro. \ ib_logfile0 non esisteva: nuovo da creare InnoDB: impostazione del file di registro. \ ib_logfile0 dimensione a 5 MB InnoDB: il database scrive fisicamente il file completo : aspetta ...
Iain,

1
Questo più dell'ultimo fossato, ma forse potresti provare alcuni software di recupero dati. Tuttavia, è necessario spegnere il server il più presto possibile e accedere ai dischi offline.
Dan

7
Sei sicuro di cercare nella directory giusta? Uno potrebbe aver modificato datadirnei file di configurazione senza ricaricare MySQL e quindi questo problema si presenta solo dopo un riavvio di MySQL (probabilmente innescato dall'aggiornamento del sistema).
gertvdijk,

Risposte:


32
  1. Contatta l'assistenza di Rackspace. Ecco a cosa servono.
  2. Fai tutto ciò che suggeriscono.
  3. Se non funziona, prova il suggerimento di Dan di software di recupero dati.
  4. Usalo come un'opportunità per la crescita e l'apprendimento.

Assicurati sempre di eseguire il backup di tutti i tuoi server e testa regolarmente i backup. Non ha senso disporre di un servizio di backup se non si verifica realmente che è possibile ripristinare da esso.

Oh, e disattiva gli aggiornamenti automatici. Falli sempre e solo dopo aver verificato l'impatto dell'aggiornamento, preferibilmente su un altro server configurato in modo identico.


6
+1 Questa dovrebbe davvero essere una risposta canonica alle domande che chiedono come ripristinare i dati di cui non è stato eseguito il backup.
Dunxd,

2
Grazie per l'aiuto ragazzi. gertvdijk mi ha messo sulle linee giuste come ho trovato le cartelle di dati anche in Programmi / MySQL e ProgramData / MySQL e ripristinate dalla combinazione di cartelle di dati e file ibdata1 dopo aver reinstallato MySQL. Per quanto riguarda la causa del problema originale che ha causato la corruzione e ha impedito l'avvio di MySQL, l'unico indizio che ho è l'aggiornamento di Windows alle 4 del mattino questa mattina, ma non posso dire che lo fosse di sicuro. Ha evidenziato che questo server è stato omesso dal programma di backup e che sarebbe quello con il problema no.
Iain,

1
Si consiglia di modificare le impostazioni del server in modo tale che gli aggiornamenti di sistema non vengano installati automaticamente e incustoditi, a meno che non si controlli con qualche altro mezzo esattamente quali aggiornamenti sono installati. Cosa succede se un aggiornamento modifica il comportamento del sistema in modo da interrompere i siti Web dei clienti?
un CVn del

5
Questo è un esempio di fiamma limite, ma considera di spostare i tuoi database mysql su un server Linux. I loro aggiornamenti automatici di sicurezza non riavviano mai il server e tutti i principali distributori distro testeranno la compatibilità degli aggiornamenti con un diagramma di base come mysql (d'altra parte né Microsoft né Oracle testeranno mysql con un aggiornamento di Windows). Un cronjob di backup è probabilmente un po 'più semplice e affidabile della maggior parte dei software di backup di Windows.
Bryan Waters,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.