Sommario
    Riparazione database MySQL

    Come utilizzare gli strumenti integrati di MySQL per riparare il database MySQL?


    Sommario

      Riassunto: Il database MySQL può essere danneggiato o danneggiato per vari motivi. In questo post vedremo come utilizzare gli strumenti integrati in MySQL per riparare i database MySQL corrotti o danneggiati. Citeremo anche uno strumento di riparazione MySQL di terze parti che può facilmente riparare database danneggiati o corrotti. A volte i problemi hardware o software possono danneggiare o corrompere i database MySQL. Tuttavia, è possibile utilizzare gli strumenti integrati di MySQL per riparare i database corrotti o danneggiati. Di seguito viene mostrato come utilizzare Mysqlcheck, uno strumento comunemente integrato in MySQL, per riparare i database danneggiati.

      Come utilizzare il comando Mysqlcheck in MySQL per riparare i database?

      Mysqlcheck è un comando utilizzato per la manutenzione delle tabelle. Con questo comando è possibile controllare le tabelle di un database, riparare il database, ottimizzare le prestazioni delle tabelle o analizzare le tabelle.

      Va notato che questo comando blocca le tabelle. Inoltre, il server MySQL deve essere in funzione per poter utilizzare il comando.

      Il seguente comando visualizza lo stato del server in Windows:

      sc query mysqlXX

      Qui XX è la versione di MySQL.

      Il comando fornisce le seguenti informazioni:

      Qui XX è la versione di MySQL.
      • Nome servizio è il nome del servizio.
      • Il tipo WIN32_OWN_PROCESS significa che questo servizio non dipende da altri servizi.
      • Lo stato del servizio. In questo caso è in FUNZIONAMENTO. Potrebbe anche essere STOPPED o PAUSED.
      • Se il WIN32_EXIT_CODE è 0, significa che il servizio è stato terminato senza problemi.
      • CHECKPOINT uguale a 0 significa che non ci sono checkpoint. Questo valore è per uso interno.
      • WAIT_HINT stima il tempo in ms necessario al servizio per terminare l’operazione.

      Vediamo alcuni esempi di esecuzione del comando.

      Nella cartella bin di MySQL, eseguite questo comando nella riga di comando:

      Mysqlcheck -repair stellardb

      Questo comando ripara il database chiamato stellardb.

      Il comando seguente comprime la connessione utilizzata dal comando.

      mysqlcheck -r -compress stellardb

      Nota: Le opzioni -repair e -r sono identiche.

      Nell’esempio seguente, il database viene riparato automaticamente se necessario. L’opzione di riparazione automatica controlla lo stato delle tabelle. Se ci sono errori, vengono riparate.

      mysqlcheck -r -auto-riparazione stellardb

      L’opzione seguente viene utilizzata per controllare solo le tabelle che non sono state chiuse correttamente.

      mysqlcheck -fast stellardb

      Se si desidera eseguire il debug, è possibile utilizzare l’opzione -debug. Nell’esempio seguente, viene creato un registro nel file c:\log\debug.log.

      mysqlcheck -debug=d:t:o,c:\log\debug.log stellardb

      Nell’esempio precedente:

      • d significa debug.
      • t significa che il timestamp deve essere incluso nel file di log.
      • o significa che si accede a un nome di file.

      Infine, c’è l’opzione “Analizza”, con la quale è possibile controllare le statistiche e la distribuzione delle chiavi di una tabella. L’esempio seguente mostra come utilizzare questa opzione.

      mysqlcheck -analizza stellardb

      Una soluzione alternativa

      A volte non è sufficiente utilizzare il comando mysqlcheck. È necessario utilizzare altri strumenti per riparare il database o i database MySQL danneggiati. Uno di questi strumenti è Stellar Repair for MySQL.

      Per riparare il database, è necessario arrestare il servizio MySQL e fare una copia della cartella con il database.

      È possibile arrestare i servizi utilizzando i servizi di Windows.

      È possibile arrestare i servizi utilizzando i servizi di Windows

      Digitare Servizi nella barra di ricerca di Windows e fare clic sull’applicazione Servizi. Nella pagina Servizi, fare clic con il tasto destro del mouse sul servizio e selezionare Arresta.

      Arresta

      Dopo l’arresto, cercare i database. Normalmente sono memorizzati nella seguente posizione:

      C:\ProgrammiDatiMySQLMySQL Server X.XDati

      X.X è il numero di versione.

      Copiare la cartella dei dati in un’altra posizione. È possibile farlo manualmente in Windows o tramite la riga di comando:

      xcopy /s /e /i “C:\ProgramDataMySQL\MySQL Server 8.0\Data” “c:\backup\data”

      Una volta copiati i dati, aprire Stellar Repair for MySQL, fare clic sul pulsante Sfoglia e selezionare la cartella nella directory c:\backup\data.

      aprire Stellar Repair for MySQL

      Selezionate il/i database da riparare e fate clic sul pulsante Ripara.

      Selezionare il database

      Premere l’icona Salva per salvare gli oggetti.

      Icona Salva per salvare gli oggetti

      È possibile salvare e ripristinare le informazioni in un database o esportarle in vari formati come Excel, HTML e CSV.

      Conclusione

      In questo articolo abbiamo discusso le varie opzioni che il comando mysqlcheck offre per controllare e riparare il database MySQL. Se il comando non è in grado di riparare il database, è possibile utilizzare Stellar Repair for MySQL. Si tratta di un potente software per riparare i database MySQL danneggiati e recuperare tutti gli oggetti del database.

      Was this article helpful?

      No NO

      Circa l'autore

      Himanshu Shakya

      Himanshu is a Tech Enthusiast and Blogger at Stellar, with expertise in data recovery solutions and a keen interest in emerging technologies. Fluent in Japanese, he brings a diverse skill set to his role, contributing to global tech conversations. Outside of work, Himanshu enjoys playing chess, sharpening his strategic thinking and problem-solving skills in his spare time.

      Post correlato

      PERCHÉ STELLAR® È LEADER MONDIALE

      Perché scegliere Stellar?

      • 0M+

        Clienti

      • 0+

        Anni di eccellenza

      • 0+

        Ingegneri R&S

      • 0+

        Paesi

      • 0+

        PARTNER

      • 0+

        Premi ricevuti