Optimering og reparation af MySQL-databaser med mysqlcheck

I dette indlæg vil vi tale om mysqlcheck, som er et vedligeholdelses kommandolinjeværktøj, der gør det muligt at kontrollere, analysere, reparere og optimere MySQL / MariaDB tabeller og databaser.

Tjek en tabel i databasen

Følgende kommando kontrollerer tabelposterne i database bloggen:

$ mysqlcheck -c blogindlæg blog.posts OK

Hvis din database er beskyttet af en adgangskode tilføjes -U rod -p i slutningen af ​​kommandoen:

$ mysqlcheck -c blog indlæg-din rod -p Indtast adgangskode: blog.posts OK

Analysér alle tabeller i en database

Følgende kommando kontrollerer tabelposterne i database bloggen:

$ mysqlcheck-et blogindlæg blog.posts OK

Hvis MySQL / MariaDB-serveren kører på en fjernhost, skal du tilføje -h i slutningen af ​​kommandoen:

$ mysqlcheck-et blogindlæg -h remotehost.com blog.posts OK

Optimer alle tabeller i hele databasen

$ mysqlcheck -o --all-databaser blog.users note: Tabel understøtter ikke optimere, genskabe + analyser i stedet status: OK mysql.time_zone_transition_type Tabel er allerede opdateret

Tabel understøtter ikke optimere, genskabe + analysere i stedet betyder at vi OPTIMERER på et InnoDB-bord, der ikke understøtter denne mulighed. Når du OPTIMERER på en InnoDB-tabel, opretter den en tom tabel, kopierer alle rækker fra den eksisterende tabel til den nye, sletter den gamle og omdøber den nye tabel og kører derefter ANALYZE på bordet.
Tabel er allerede opdateret betyder, at bordet allerede er opdateret, og det er ikke nødvendigt at kontrollere det.

Reparer flere databaser

Følgende kommando vil reparere alle tabeller i både blog og blog2 databaser:

$ mysqlcheck -r --databaser blog blog2

Hvis du ser Bemærk: Opbevaringsmotoren til bordet understøtter ikke reparation det betyder at du laver REPAIR på en InnoDB.

Optimer og reparer alle tabeller i alle databaser

Følgende kommando vil tjekke alle tabeller i alle databaser, og hvis en tabel er beskadiget, vil den automatisk rette op på den tabel:

$ mysqlcheck --auto-repair -o -all-databaser

Mest brugte mysqlcheck argumenter

-c, - check Tjek tabellen for fejl.
-a, --analyse Analysér givne tabeller.
-o - optimere Optimer tabellerne.
-r, --repair Udfør en reparation, der kan reparere næsten alt undtagen unikke nøgler, der ikke er unikke.
--auto-reparation Hvis et kontrolleret bord er beskadiget, skal du automatisk rette det. Reparation vil ske, når alle tabeller er blevet kontrolleret.
-A, --all-databaser Tjek alle databaserne. Dette er det samme som -databaser med alle valgte databaser.
-B, - databaser Behandle alle tabeller i de navngivne databaser. Med denne mulighed betragtes alle navneargumenter som databasenavne, ikke som tabelnavne.
--tables Overstyrer -databaser eller -B-indstillingen, så alle navneargumenter, der følger med indstillingen, betragtes som tabelnavne.
-g, - check-opgradering Tjek tabeller for versionsafhængige ændringer. Kan bruges med -auto-reparation for at rette tabeller, der kræver versionsafhængige opdateringer.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.