Fysiska och logiska säkerhetskopior är två grundläggande typer av säkerhetskopior med distinkta skillnader och användningsfall, särskilt när man hanterar MySQL -databaser på Amazon Web Services (AWS) Relational Database Service (RDS). Nedan är en djupgående förklaring och jämförelse av fysiska kontra logiska säkerhetskopior för MySQL på AWS RDS.
Fysiska säkerhetskopior
Fysiska säkerhetskopior består av exakta kopior av databasfiler och kataloger som lagrar rådata. Dessa säkerhetskopior är som en ögonblicksbild av den faktiska databasen på filsystemnivå. I en fysisk säkerhetskopia görs kopior av filer som databasdatafiler, tabellutrymmen, loggfiler och konfigurationsfiler. Detta görs vanligtvis genom att kopiera filerna direkt från databaslagringsplatsen. Säkerhetskopian är i huvudsak en spegel av databasens fysiska tillstånd vid ögonblicket av säkerhetskopiering.
Egenskaper hos fysiska säkerhetskopior:
- Fullständighet och hastighet: Fysiska säkerhetskopior är mycket snabba eftersom de involverar kopiering av filer som den är utan konvertering eller tolkning. Detta gör dem lämpliga för stora databaser där snabb säkerhetskopiering och återhämtning är kritiska.
-Kompaktitet: Eftersom det är en byte-för-byte-kopia är fysiska säkerhetskopior vanligtvis mer kompakta än logiska säkerhetskopior som konverterar data till SQL-uttalanden eller textformat.
- GRANULARITY: Fysiska säkerhetskopior ger ofta återhämtning på hela databasen eller tabellen. Återställningsgranularitet kan skilja sig ut baserat på lagringsmotorn som används.
- Restaurering: Återställa en fysisk säkerhetskopia innebär att kopiera de säkerhetskopierade filerna tillbaka till de ursprungliga platserna. Detta kan vara enkelt men kräver att hela uppsättningen filer är intakt, eftersom saknade filer kan förhindra full återställning.
-Miljöspecifik: Fysiska säkerhetskopior inkluderar instansrelaterad information som filvägar och systemspecifika data, så att de vanligtvis återställs till en miljö som liknar var säkerhetskopian togs.
- Offline eller felaktiga säkerhetskopior: I allmänhet kräver fysiska säkerhetskopior att databasen är offline eller i ett konsekvent tillstånd (som en ögonblicksbild) för att undvika att fånga filer som är mitten av skrivet, vilket kan förstöra säkerhetskopian. Det finns emellertid verktyg som kan göra fysiska säkerhetskopior online genom att samordna med databasen, t.ex. Percona XtraBackup.
Begränsningar på fysiska säkerhetskopior med AWS RDS för MySQL:
- AWS RDS tillåter inte traditionella fysiska säkerhetskopior (direkta filsystemnivåkopior) eftersom den underliggande infrastrukturen hanteras och inte ger åtkomst till filsystemet.
- Verktyg som Percona XTrabackup, som underlättar fysiska säkerhetskopior för installationer på PREM eller Amazon EC2 MySQL, kan inte användas direkt på RDS-instanser.
- Istället erbjuder AWS RDS Snapshot -kapacitet som också är en form av fysisk säkerhetskopiering men hanteras annorlunda. Snapshots fångar hela databasinstansen vid en tidpunkt och lagras och hanteras av AWS.
- Det finns en metod för att återställa fysiska säkerhetskopieringsdata till RDS från Amazon S3 men de hanteras som en återställning från S3, inte en rå filsystem säkerhetskopiering.
Logiska säkerhetskopior
Logiska säkerhetskopior extraherar databasens struktur och dess innehåll i logiska uttalanden, vanligtvis SQL -kommandon som skapa tabell och infoga uttalanden, som kan återskapa databasobjekten och data när säkerhetskopian återställs. Dessa säkerhetskopior är ofta i form av textfiler eller binära logiska dumpningsfiler.
Egenskaper för logiska säkerhetskopior:
-Format: Logiska säkerhetskopior är plattformsoberoende och innehåller endast databasschema och data, utan lagringsdetaljer på låg nivå som datafiler eller loggar.
- Användbarhet och portabilitet: Eftersom logiska säkerhetskopior innehåller kommandon för att återskapa databasobjekt och infoga data, kan de återställas över olika hårdvaruarkitekturer, MySQL -versioner eller molnmiljöer, vilket gör dem mycket bärbara.
- Granularitet: Logiska säkerhetskopior kan tas på olika granulära nivåer som hela databasen, specifika scheman eller enskilda tabeller.
- Online -säkerhetskopiering: Logiska säkerhetskopior kan utföras medan databasen körs utan driftstopp och frågar databasen för dess struktur och data.
- Storlek och hastighet: Logiska säkerhetskopior tenderar att vara långsammare och producera större filer än fysiska säkerhetskopior eftersom data omvandlas till ett logiskt format och måste exporteras via databasmotorn.
- Verktyg: Vanliga verktyg för logisk säkerhetskopiering av MySQL inkluderar MySQLDump, MyDumper och SELECT ... till OutFile SQL -uttalande.
- Restaurering: Återställa logiska säkerhetskopior innebär att du kör SQL -skript eller kommandon på en MySQL -instans, vilket effektivt bygger om databasstrukturen och återbefolkar data.
- Redigerbarhet: Logiska säkerhetskopior möjliggör modifieringar före restaurering, såsom att ändra datavärden eller justera tabellstrukturer, användbara för migrationer eller transformationer.
AWS RDS och logiska säkerhetskopior
- På AWS RDS för MySQL görs logiska säkerhetskopior vanligtvis med MySQLDump eller liknande verktyg som körs från en extern klient eller EC2 -instans eftersom du inte kan komma åt det underliggande filsystemet.
- Logiska säkerhetskopior är lämpliga för mindre datasätt eller för situationer som kräver portabilitet av data och schema i olika miljöer.
- Automatiserade säkerhetskopior och ögonblicksbilder från AWS kompletterar logiska säkerhetskopior, men logiska säkerhetskopior ger mer flexibilitet när det gäller att återställa partiella data eller migrera.
Jämförelse i AWS RDS -sammanhang
- Fysiska säkerhetskopior för RDS hanteras mestadels som automatiserade ögonblicksbilder som fångar hela databasinstansstillståndet och hanteras av AWS. AWS tillåter inte traditionella fysiska säkerhetskopior genom att direkt kopiera databasfiler.
- Logiska säkerhetskopior ger användarna kontroll och flexibilitet för att exportera och migrera databasinnehåll, men de har begränsningar i hastighet och kräver mer tid för att återställa stora datasätt.
- För katastrofåtervinning och snabb återhämtning av hela instanser är AWS: s automatiserade ögonblicksbilder och fysiska säkerhetskopieringsfunktioner mer effektiva.
- För migration, datatransformation eller delvis återställningar föredras logiska säkerhetskopior.
- Säkerhetskopieringsstorlek är i allmänhet mindre och säkerhetskopieringshastighet snabbare för fysiska säkerhetskopior, men logiska säkerhetskopior har bättre portabilitet och modifierbarhet.
- Logiska säkerhetskopior tillåter selektiva säkerhetskopior och partiella återställningar, medan fysiska säkerhetskopior hanterar komplett databasåterställning.
Sammanfattningsvis hänför sig fysiska säkerhetskopior på MySQL på AWS RDS främst till det automatiserade ögonblicksbildssystemet som tillhandahålls av AWS, som kopierar databasdatafilerna på lagringsnivå för snabb, fullständig återhämtning av instansen. Logiska säkerhetskopior innebär att exportera databasens schema och data genom SQL -uttalanden, vilket möjliggör flexibel datarörelse och transformation men vanligtvis till kostnad för längre säkerhetskopierings- och restaureringstider. På grund av AWS RDS -hanteringsbegränsningar är direkta fysiska säkerhetskopior på filnivå inte möjliga på RDS -instanser, vilket leder användare mot ögonblicksbilder för fysisk säkerhetskopia och MySQLDump eller liknande verktyg för logiska säkerhetskopior. Båda typerna av säkerhetskopior tjänar olika roller och kan kombineras i omfattande säkerhetskopieringsstrategier beroende på affärsbehov. Denna distinktion hjälper till att vägleda hur säkerhetskopior skapas, lagras och återställs i AWS RDS MySQL -miljöer.
Dessa koncept är baserade på MySQL: s säkerhetsmetoder totalt sett och anpassas till AWS RDS -hanterade miljöns begränsningar och funktioner.