innochecksum
Contents
innochecksum è uno strumento che visualizza i checksum dei file di InnoDB.
Utilizzo
innochecksum [opzioni] nome_file
Spiegazione
Legge un file di un tablespace InnoDB, calcola il checksum di ogni pagina, compata il checksum calcolato con il checksum scritto su disco, e segnala le disuguaglianze, che indicano pagine danneggiate. E' stato originariamente sviluppato per velocizzare la verifica dell'integrità dei file dei tablespace dopo i cali di tensione, ma può anche essere utilizzato per verificare le copie dei file. Siccome quando InnoDB trova delle disuguaglianze nei checksum arresta deliberatamente il server, può essere preferibile utilizzare innochecksum piuttosto che aspettare che un server in produzione incontri pagine danneggiate.
innochecksum non può essere utilizzato sui file di tablespace che sono già aperti dal server. Per questi file si può usare CHECK TABLE sulle tabelle che si trovano nel tablespace. Se vi sono disuguaglianze nei checksum , normalmente si può recuperare il tablespace da un backup, o avviare il server e tentare di utilizzare mysqldump per eseguire un backup delle tabelle nel tablespace.
Opzioni
innochecksum supporta le seguenti opzioni. Per le opzioni che si riferiscono ai numeri di pagina, i numeri partono da zero.
Opzione | Spiegazione |
---|---|
-c | Scrive il numero delle pagine presenti nel file. |
-d | Modalità di debug; scrive i checksum per ogni pagina. |
-e num | Termina a questo numero di pagina. |
-p num | Verifica solo il numero di pagina specificato. |
-s num | Inizia a questo numero di pagina. |
-v | Modalità verbosa; scrive un indicatore di progresso ogni 5 secondi. |