Domanda

Spero che questa sia una risposta semplice per uno di voi.

Abbiamo PHP / MySQL in esecuzione su un computer a scheda singola per un prodotto che sarà uno strumento di amministrazione basato sul web. Questo prodotto sarà un'applicazione "imposta e dimentica".

Una delle nostre preoccupazioni (indipendentemente dal fatto che sia valida) è la corruzione della tabella / dbase di MySQL.

Abbiamo processi in esecuzione su questa piccola scatola in grado di diagnosticare la corruzione o rilevare errori dbase e agire di conseguenza.

Stiamo creando backup regolarmente tramite questi stessi processi. Il nostro pensiero è che se rileviamo la corruzione o rileviamo un errore dbase, metteremo brevemente in pausa i nostri processi e ripristineremo la tabella dal backup più recente. La nostra speranza è che questo risolva la corruzione.

La domanda è: se una tabella MySQL è danneggiata, possiamo eseguire un ripristino di backup?

Suppongo che una domanda di follow-up sarebbe se la nostra logica sopra fosse corretta. Un backup ripristinerà un problema di corruzione della tabella?

So che sembra sciocco, ma non abbiamo familiarità con il backend MySQL. La nostra paura è che se il dbase (o una tabella) sia in qualche modo corrotto, ciò impedirà anche un ripristino del backup.

Alcuni di voi possono pesare su questo?

Grazie mille.

È stato utile?

Soluzione

Sì, lo farà. Tieni presente che avrai solo i dati fino all'ultimo backup, quindi perderai tutto ciò che è accaduto da quel momento al momento della corruzione, ma questo è generalmente un giorno al massimo.

Il backup è una copia del database nello stato in cui si trovava durante il backup. Se ripristini un database corrotto con un backup pulito, sarai un grosso dory. Per questo motivo, conservare anche i backup mensili e gli ultimi sette giorni. Nel caso in cui uno dei tuoi backup sia nascosto.

Altri suggerimenti

Penso che ancor prima che tu ci pensi, devi mettere in atto misure per garantire che non venga mai eseguito il backup delle tabelle corrotte. Perché se ripristini un backup e il backup stesso risulta danneggiato, sei di nuovo nel punto di partenza.

Quale motore di archiviazione stai usando?

Una cosa a cui pensare; A seconda di come è strutturato il database, il ripristino di una singola tabella dal backup può causare problemi con l'integrità referenziale.

Penso che sia questo il punto di avere un backup, vero?

Inoltre, se la tabella è già corrotta, qual è il peggio che potrebbe accadere quando si tenta di ripristinarla?

Dico provaci.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top