Artikel top billede

Foto: Mark Lee.

Disse værktøjer til MySQL kan du ikke undvære

MySQL-community'et producerer en lang række uundværlige open source-værktøjer, som du frit kan bruge til at forbedre dine MySQL-systemers ydelse og sundhed. Her har vi samlet de bedste.

Computerworld News Service: MySQL er et komplekst system, der kræver mange værktøjer til reparation, diagnose og optimering.

Men heldigvis for administratorerne har MySQL tiltrukket et stort dynamisk hold af udviklere, som producerer open source-værktøjer af høj kvalitet, der kan hjælpe i forhold til MySQL-systemernes kompleksitet, ydelse og sundhed.

Mange af dem er endda gratis og frit tilgængelige.

Jeg har samlet 10 open source-værktøjer, som vil være værdifulde ressourcer for enhver, der anvender MySQL - lige fra standalone-installationer til større miljøer med adskillige noder.

Listen er sammensat ud fra en tanke om variation. Du vil finde værktøjer til backup af dine MySQL-data, til at forbedre ydelsen, til at sikre mod afvigelser i dataene og til at logge relevante data til fejlfinding, når der opstår problemer.

Der er flere gode grunde til at bruge disse værktøjer frem for at udvikle sine egne. For det første er de velafprøvede takket være deres popularitet. For det andet er de open source og nyder godt af det konstant voksende MySQL-community's viden og erfaringer.

Endeligt er disse værktøjer under aktiv udvikling og mange af dem bakkes op af store organisationer og virksomheder og bliver derigennem hele tiden forbedret og tilpasset den dynamiske MySQL-verden.

Du bør dog huske på, at der også er mange andre værktøjer, der er værd at undersøge. Jeg har her valgt at fokusere på de, der er gratis og open source, og at lægge vægt på brugbarhed og brugervenlighed.

Det bør også bemærkes, at alle på nær et af værktøjerne er Unix-kommandolinje-programmer, især fordi MySQL hovedsagligt implementeres og udvikles på Unix-systemer. Hvis jeg er sprunget over et af dine favorit-værktøjer, så fortæl endelig om det i kommentarerne.

Læs om de første af de 10 uundværlige MySQL-værktøjer på næste side.

Se de bedste MySQL-værktøjer her

Uundværligt MySQL-værktøj nr. 1: pt-query-digest 
Intet er så frustrerende som langsom MySQL-ydelse. Alt for ofte kaster man bedre hardware efter problemet, men det fungerer kun som løsning, hvis det faktisk er hardwaren, der er problemet.

Som regel kan dårlig ydelse tilskrives langsomt udførte forespørgsler, der blokerer for andre forespørgsler, hvilket skaber en bølge af langsomme svartider. Da det er langt billigere at optimere forespørgsler end at opgradere hardware, vil det logiske første skridt i optimeringen af MySQL være analyse af forespørgselsloggen. 

Databaseadministratorer bør jævnligt analysere forespørgselslogninger, alt efter hvor omskifteligt miljøet er. Og hvis du aldrig har foretaget en analyse af loggen af forespørgsler, så er det på tide at begynde, selv hvis du anvender tredjeparts-software, som ofte antages at være optimeret uden faktisk at være det. 

Det aktuelt bedste værktøj til analyse af loggen af forespørgsler er pt-query-digest. Det er skrevet af Baron Schwartz og mig selv, det bliver aktivt udviklet, er fuldt ud dokumenteret og grundigt testet.

MySQL-distributioner inkluderer forespørgselslog-analyseværktøjet mysqldumpslow, men dette værktøj er utidssvarende, dårligt dokumenteret og utestet. Mange andre værktøjer til analyse af forespørgselsloggen såsom mysqlsla, som jeg skrev for år tilbage, lider af samme problemer som mysqldumpslow. 

Pt-query-digest analyserer forespørgselslogninger og genererer rapporter med aggregeret statistisk information om eksekveringstider og andre parametre. Da en forespørgselslog som regel indeholder tusindvis hvis ikke millioner af forespørgsler, kræver det et værktøj at analyse den. 

Pt-query-digest kan hjælpe dig til at finde de forespørgsler, der tager længst tid at udføre sammenlignet med andre forespørgsler. Optimering af disse langsomme forespørgsler vil få MySQL til at køre hurtigere ved at reducere de største forsinkelser. Der er flere nuancer i kunsten om optimering af forespørgsler, men det grundlæggende mål er at finde de langsomme forespørgsler, optimere dem og derved forbedre svartiderne. 

Værktøjet er let at bruge: Eksekverer man pt-query-digest slow-query.log, så printes de langsomste forespørgsler i slow-query.log. Værktøjet understøtter såkaldte "query reviews" eller forespørgselsbedømmelser til rapportering af forespørgsler, du endnu ikke har set eller godkendt, hvilket gør det let og effektivt at udføre log-analyse jævnligt. 

Mere information: 
http://www.percona.com/doc/percona-toolkit/pt-query-digest.html
Vedligeholdes af: Daniel Nichter og Baron Schwartz 
Værktøjet er en del af Percona Toolkit, som kan hentes her.

Uundværligt MySQL-værktøj nr. 2: mydumper 
Det er altafgørende ved backup og server-kloning, at man er i stand til hurtigt at generere data dumps. Mysqldump, som følger med MySQL-distributioner, er desværre enkelttrådet og derfor for langsom til dataintensive opgaver. Den moderne efterfølger, mydumper, anvender heldigvis adskillige tråde og er således 10 gange så hurtig som mysqldump. 

Dette værktøj, der også kaldes MySQL Data Dumper, håndterer ikke backup-sættene, differentialerne eller andre dele af en samlet backup-slagplan. Det dumper bare data fra MySQL så hurtigt som muligt, hvilket gør dig i stand til at foretage backup under stramme tidsbegrænsninger såsom henover natten, mens medarbejderne er offline eller blot foretage backup, oftere end du ville med mysqldump. 

En teknisk detalje ved mydumper, man bør være klar over, er, at den låser tabellerne, så det er ikke et ideelt værktøj at bruge til at foretage backup under drift. Men husk på, at professionel datagenoprettelse er dyrt og du får altid en regning, selv hvis dine data ikke er til at genoprette. Mydumper er derimod gratis og helt klart værd at eksperimentere med, selv til grundlæggende backup. 

Mydumper kan også bruges til kloning af servere. Andre værktøjer udfører komplette duplikationer af harddisken, men hvis du ikke har brug for andet end dine MySQL-data, så er mydumper den hurtigste måde. Servere, der er provisioneret i et cloud-miljø, er særligt velegnede til kloning ved hjælp af mydumper. Du dumper bare dine MySQL-data fra en eksisterende server og kopierer dem til den nye. 

Kloning af umagen værd ved oprettelse af slave-servere, ved benchmarking og ved profilering, men inden for test og udvikling er det absolut nødvendigt. Det er helt uundværligt i dynamiske MySQL-miljøer at være i stand til at lave en klon til hurtig test, før man går live. Med mydumper kan du hurtigt oprette en server, der er stort set identisk med din produktionsserver, hvilket gør dine testresultater bedre sammenlignelige med dine produktionsresultater. 

Download: 
https://launchpad.net/mydumper/+download 
Vedligeholdes af: Domas Mituzas, Andrew Hutchings og Mark Leith 
Mere information: 
http://www.mydumper.org/ og
https://launchpad.net/mydumper/

Oversat af Thomas Bøndergaard.

Du får flere bud på uundværlige MySQL-værktøjer her på Computerworld.dk i morgen, torsdag.




Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
Targit A/S
Udvikling og salg af software til business intelligence.

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
Compliance og strategisk it-sikkerhed efter DORA

Finansielle koncerner har i snit 85 sikkerhedsløsninger i drift – men er i snit op til 100 dage om at opdage et igangværende cyberangreb. Ydermere viser øvelser, at det typisk tager 4-6 uger at rense og genetablere sikker drift af centrale systemer efter et stort angreb. Fokus for dagen vil derfor være på henholdsvis governance samt om, hvordan du som it-leder i den finansielle sektor skal kunne håndtere fremtidens cybertrusler og arbejde effektivt med sikkerhed på et strategisk niveau.

04. april 2024 | Læs mere


EA Excellence Day

Hvad er det, der gør it-arkitektens rolle så vigtig? Og hvad er det for udfordringer inden for områder som cloud, netværk og datacentre, som fylder hos nogle af landets bedste it-arkitekter lige nu? Det kan du her høre mere om og blive inspireret af på denne konference, hvor du også får lejlighed til at drøfte dette med ligesindede.

16. april 2024 | Læs mere


IAM - din genvej til højere sikkerhed uden uautoriseret adgang og datatab

På denne dag udforsker vi de nyeste strategier, værktøjer og bedste praksis inden for IAM, med det formål at styrke virksomheders sikkerhedsposition og effektiviteten af deres adgangsstyringssystemer og dermed minimere risikoen for uautoriseret adgang og datatab. Og hvordan man kommer fra at overbevise ledelsen til rent faktisk at implementere IAM?

18. april 2024 | Læs mere