Hidtil har vi i de foregående to dele af denne korte blogserie diskuteret flere muligheder, der kan påvirke tidspunktet og størrelsen af sikkerhedskopieringen. Vi har diskuteret forskellige komprimeringsmuligheder og en indstilling relateret til at drosle netværksoverførslen, hvis du streamer dataene fra noden til controller-værten. Denne gang vil vi gerne fremhæve noget andet - muligheden for at tage delvise sikkerhedskopier ved hjælp af MariaBackup. Lad os først tale om, hvad de delvise sikkerhedskopier er, og hvilke udfordringer der er forbundet med dem.
Delvis sikkerhedskopiering
MariaBackup er et sikkerhedskopieringsværktøj, der laver fysiske sikkerhedskopier. Hvad det betyder er, at det vil kopiere de data, der er gemt i filer på databasenoden til målplaceringen. Det vil skabe en konsekvent backup af databasen, noget der giver dig mulighed for at gendanne dine data til et præcist tidspunkt - det tidspunkt, hvor sikkerhedskopieringen blev fuldført. Alle data i alle tabeller og skemaer vil være konsistente. Dette er ret vigtigt at huske på. Konsekvente sikkerhedskopier kan bruges til at klargøre replikaer, køre Point-in-Time Restore og så videre.
Delvis sikkerhedskopiering er på den anden side, ja, delvis. Kun en delmængde af tabellerne er sikkerhedskopieret. Det gør naturligvis sikkerhedskopien inkonsekvent. Det kan ikke bruges til at oprette en replika eller til at gendanne dataene til det samme tidspunkt. Delvise sikkerhedskopier har stadig deres egen brug. De kan bruges til at gendanne en delmængde af dataene - i stedet for at gendanne hele sikkerhedskopien kan du kun gendanne en enkelt tabel og derefter udtrække de data, du har brug for. Selvfølgelig kan du gøre det samme med logiske sikkerhedskopier, men de er ret langsomme og ikke rigtig egnede til nogen form for større implementeringer.
Ulempen er, at delvis backup ikke er konsistent i tid. Dette burde være ret indlysende, da vi kun indsamler en delmængde af dataene. En anden udfordring er gendannelse - du kan ikke nemt gendanne delvise sikkerhedskopier direkte på produktionssystemerne. For det første fordi det ikke er ligetil, for det andet fordi det ikke er konsekvent. Den sikreste måde at gendanne delvis backup på ville være at gendanne den på en separat node og derefter bruge mysqldump eller SELECT INTO OUTFILE til at udtrække nødvendige data.
Lad os tage et kig på de muligheder, som ClusterControl giver os med hensyn til de delvise sikkerhedskopier.
Delvis sikkerhedskopiering i ClusterControl
For det første bruges delvise sikkerhedskopier ikke som standard, du skal udtrykkeligt aktivere dem. Så dukker et sæt muligheder op, som giver os mulighed for at vælge det, vi vil sikkerhedskopiere. Vi kan vælge et bestemt skema eller et sæt tabeller. Vi kan tage en backup af alle tabeller undtagen nogle, eller vi kan bare fortælle, at vi vil tage en backup af tabellerne A, B og C.
FotoforfatterFotobeskrivelseNaturligvis, når du går til rullemenuen, vil du se alle databaser og alle tabeller, du kan vælge imellem.
Vi har valgt nogle af tabellerne og skemaerne, og vi skal køre denne backup nu. Hvis du ønsker det, kan du selvfølgelig planlægge delvise sikkerhedskopier på nøjagtig samme måde som normale.
På den anden skærm kan vi konfigurere mariabackup efter vores smag, ligesom vi forklaret i vores tidligere blogindlæg. Det er det, klik på knappen Opret sikkerhedskopi, og processen starter.
Gendannelse af delvis backup i ClusterControl
Når sikkerhedskopien er klar, vil den blive synlig på backuplisten.
Vi kan se, at det er en delvis backup, fordi der er en liste over skemaer der er inkluderet i den.
Når vi forsøger at gendanne en delvis backup i en asynkron replikeringsklynge, er vi præsenteret for to muligheder. Gendan på node og gendan og bekræft på selvstændig vært. Førstnævnte er bestemt ikke noget, vi ønsker at gøre, da det ville slette nogle af de data, vi ikke har i sikkerhedskopien. Sidstnævnte mulighed giver dig på den anden side mulighed for at installere en separat node og gendanne sikkerhedskopien på den.
Alt, hvad vi skal gøre, er at vælge et værtsnavn, der kan nås af SSH fra ClusterControl og sørg for, at den ikke stoppes, efter at sikkerhedskopien er gendannet. Dette vil lade os gendanne den delvise sikkerhedskopi og derefter få adgang til den for at udtrække enhver form for data, vi måtte ønske.
Vi håber, at denne korte blog giver dig et indblik i, hvordan ClusterControl giver dig mulighed for at udføre delvise sikkerhedskopier, hvad der er brugssager, og hvordan du kan gendanne dem på en sikker måde.