Database
 sql >> Database >  >> RDS >> Database

Corruzione del database

Il danneggiamento del database può interrompere le operazioni online e portare alla perdita di dati, tempo e denaro. Di seguito illustreremo come risolvere e risolvere il danneggiamento del server MySQL.

Risoluzione dei problemi di corruzione del database

1. Identifica il problema. I problemi variano a seconda dell'ambiente del server. Ci sono problemi inspiegabili nel tuo sito web o nella tua app? Vedi errori PHP su pagine che non vengono modificate direttamente? Anche se gli errori sono intermittenti, dovresti risolverli immediatamente. Gli errori pubblici spesso condividono le informazioni che gli aggressori informatici possono utilizzare contro di te.

I sistemi di gestione dei contenuti (CMS) che utilizzano database MySQL, inclusi Drupal e Joomla, possono visualizzare una notifica di errore del database nella dashboard dell'amministratore in modo nativo o con integrazioni di terze parti. WordPress ha un codice di errore specifico per il danneggiamento del db:una pagina pubblica vuota che indica "Errore durante la creazione di una connessione al database".

2. Raccogli informazioni per scoprire le probabili cause. Qual è stata l'ultima cosa che ricordi di aver fatto prima che iniziasse il problema?

Hai installato una nuova integrazione?

Aggiornare qualche software?

Eliminare, spostare o modificare un file?

Carica file di grandi dimensioni sul tuo server?

Eseguire uno scanner antivirus in grado di mettere in quarantena i file sospetti?

Aggiornare il database durante il riavvio del server o del servizio MySQL?

Nota tutte le possibilità.

Controlla i registri degli errori di sistema per ulteriori informazioni su quando è iniziato il problema e cosa può causarlo. Le applicazioni PHP a volte mantengono un file error_log nella directory principale che può aiutare la risoluzione dei problemi.

3. Prova a riprodurre l'errore. Se si trattava di una pagina di errore visualizzata in modo casuale, prova ad aprire più schede dello stesso sito in pochi secondi. Visualizza il sito in diversi browser desktop e mobili. Se l'errore si è verificato dopo l'installazione di qualcosa, disinstallalo e reinstallalo esattamente come indicato nella documentazione ufficiale.

4. Risolvi il problema. Innanzitutto, assicurati di disporre di backup del database da qualche tempo prima che si verificasse il problema. Per sicurezza dovresti creare un altro backup del database.

Verifica il limite di archiviazione del tuo piano di hosting . Il superamento dei limiti di spazio su disco è un sintomo comune degli errori massimi di connessioni simultanee (max_user_connections). Puoi verificarlo con cPanel> Utilizzo disco e df comando terminale. Elimina file spazzatura e vecchi backup. Apporta le modifiche necessarie per evitare un numero eccessivo di file spazzatura in futuro.

Se non trovi nulla che puoi eliminare, dovresti aggiornare il tuo piano di hosting per migliorare le prestazioni del database.

"Controlla e ripara il database" è la soluzione rapida più comune con uno dei seguenti:

  • cPanel> Database MySQL®
  • phpMyAdmin
  • Caratteristiche del software PHP nativo
  • Client della riga di comando MySQL:
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

A seconda della tua applicazione PHP o se non stai utilizzando un server cPanel, potresti dover utilizzare diverse opzioni per riparare i database. Gli utenti di WordPress con WP-CLI installato possono controllare e riparare i database con la combinazione di due comandi:

wp db check && wp db repair

WordPress può essere configurato per farlo automaticamente aggiungendo un blocco di codice breve nel file wp-config.php:

define (‘WP_ALLOW_REPAIR’, ‘true’);

Se non funziona, contatta l'assistenza in tempo reale con il problema che stai riscontrando e cosa hai provato a riparare il danneggiamento del database. I nostri amministratori di sistema potrebbero essere in grado di riparare database MySQL corrotti con le funzioni InnoDB e aiutare a indagare sulla causa del danneggiamento.

Se tutti i metodi di riparazione del database non hanno esito positivo, dovrai sapere come recuperare database MySQL danneggiati con i backup tramite phpMyAdmin o SSH.

5. Documenta la risoluzione. Se questo articolo o una pagina web esterna ti hanno aiutato, aggiungilo ai segnalibri con un titolo che ricorderai. Se si trattava di un problema con il codice, digita i passaggi che hai eseguito da qualche parte per sicurezza.

Esamina la pianificazione del backup per eventuali vantaggi derivanti dall'implementazione di backup differenziali o incrementali.

Goditi server ad alte prestazioni e velocissimi con maggiore sicurezza e tempo di attività massimo con il nostro hosting VPS gestito!