Sono uno di quelli a cui piace essere consapevole dei server che gestisco, sebbene siano altamente stabili, non fa mai male tenerli sempre d'occhio, come si suol dire:
L'occhio del maestro ingrassa il cavallo
Di tanto in tanto è bene fare diversi controlli sul server e sui suoi servizi, in questo caso parlerò di come controllare le tabelle di un database e nel caso in cui una sia danneggiata, come ripararla.
Controlla le tabelle di un database MySQL
Per quanto riguarda tutto (o quasi tutto), esiste un comando abbastanza semplice che ci permette di controllare tutte le tabelle in un database MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Ad esempio, supponiamo di avere un database chiamato: tesi di progetto
Il mio utente amministratore di MySQL è: root
E la password di quell'utente è: misuperpassword
Quindi la linea sarebbe:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Mostrerebbe qualcosa come:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts OK OK OK dfirefoxos.wp_term_relationships dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
In altre parole, tutti i tavoli sono adesso.
Come riparare una tabella nel caso in cui appaia danneggiata?
Ho già scritto un post che lo spiega in dettaglio: Come riparare le tabelle contrassegnate come cattive o danneggiate in MySQL
Tuttavia, lascerò i passaggi qui.
1. Per prima cosa dobbiamo entrare in MySQL tramite terminale:
mysql -u root -p
Ci chiederà la password di root, la inseriamo e premiamo [Invio].
2. Quindi dobbiamo indicare quale database useremo, cioè quale è il database che ha la tabella danneggiata. Seguendo l'esempio all'inizio, diciamo che il database è: tesi di progetto
use proyectotesis;
E ora gli diciamo di riparare la tabella corrotta, ad esempio diciamo che la tabella si chiama: public_information
Voluto:
repair table public_information;
E voilà, questo dovrebbe essere sufficiente per ripararlo nella maggior parte dei casi.
Spero che ti sia utile ... e che tu non abbia mai tabelle corrotte 😀
Ciao, ottimo contributo, anche il precedente per correggere l'errore 😀
Una domanda, attualmente uso mariadb, sai se il libro (guida) «sql99» è in spagnolo?
o Qualche buona guida sql99, per conoscere la sintassi completa del DDL dato che non è completa nella guida MariaDB.
saluti
Ciao,
Non ho idea amico, non so che libro sia, mi dispiace.
Perfetto, quindi posso riparare l'errore che non mi permette di applicare l'URL Alias di un tempo che WordPress non mi dà dopo aver migrato il mio sito da Apache a NGINX.
Inoltre, con phpMyAdmin puoi, dopo aver effettuato il login, selezionare il database, contrassegnare tutte le tabelle ed eseguire l'opzione «Ripara tabelle» dal menu a tendina ...
Salu2 e spero che ti serva 😀
Bello, non lo sapevo!
Ripara e ottimizza .. 😀
Lo stesso, sebbene in phpmyadmin abbia il potere di gestirlo alla fine dei comandi nel caso in cui non ti abitui a così tanto IDE.