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?
Alfapeople Nordic A/S
Rådgivning, implementering, udvikling og support af software og it-løsninger indenfor CRM og ERP.

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

Kommende events
OT og IT: Modernisér produktionen og byg sikker bro efter et årelangt teknologisk efterslæb

Moderne produkter skal have mere end strøm for at fungere – og deres navlestreng skal ikke klippes når de forlader fabrikshallen. På denne konference kan du derfor lære mere om hvordan du får etableret det sikre setup når der går IT i OT.

30. april 2024 | Læs mere


Roundtable for sikkerhedsansvarlige: Hvordan opnår man en robust sikkerhedsposition?

For mange virksomheder har Zero Trust og dets principper transformeret traditionelle tilgange til netværkssikkerhed, hvilket har gjort det muligt for organisationer at opnå hidtil usete niveauer af detaljeret kontrol over deres brugere, enheder og netværk - men hvordan implementerer man bedst Zero Trust-arkitekturer i et enterprise set up? Og hvordan muliggør Zero Trust-arkitekturen, at organisationer opnår produktivitetsfordele med AI-værktøjer samtidig med, at de forbliver sikre i lyset af fremvoksende trusler?

01. maj 2024 | Læs mere


ERP-trends 2024

Bliv derfor inspireret til, hvordan du kan optimere dine systemer og processer når af nogle af de fremmeste eksperter på ERP-markedet dele deres iagttagelser af det aktuelle marked og vurderinger af, hvad vi har i vente de kommende 3-5 år. Vi sætter også fokus på, hvordan udviklingen kommer til at påvirke din organisation, hvordan du bedst forbereder og planlægger ERP-indsatsen og om, hvilke faldgruber du skal være opmærksom på.

02. maj 2024 | Læs mere