Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jaké jsou rozdíly mezi fyzickými a logickými zálohy pro mysql na AWS RDS


Jaké jsou rozdíly mezi fyzickými a logickými zálohy pro mysql na AWS RDS


Fyzické a logické zálohy jsou dva základní typy záloh s odlišnými rozdíly a případy použití, zejména při jednání s databázemi MySQL na relační databázové službě Amazon Web Services (AWS) (RDS). Níže je podrobné vysvětlení a srovnání fyzických versus logických záloh pro MySQL na AWS RDS.

Fyzické zálohy

Fyzické zálohy se skládají z přesných kopií databázových souborů a adresářů, které ukládají nezpracovaná data. Tyto zálohy jsou jako snímek skutečné databáze na úrovni souborového systému. Ve fyzické zálohování jsou vytvářeny kopie souborů, jako jsou databázové datové soubory, tabulkové prostory, soubory protokolu a konfigurační soubory. To se obvykle provádí zkopírováním souborů přímo z umístění úložiště databáze. Zálohování je v podstatě zrcadlem fyzického stavu databáze v okamžiku zálohy.

Charakteristiky fyzických záloh:
- Úplnost a rychlost: Fyzické zálohy jsou velmi rychlé, protože zahrnují kopírování souborů tak, jak jsou bez převodu nebo interpretace. Díky tomu jsou vhodné pro velké databáze, kde jsou kritické rychlé zálohování a zotavení.
-Kompaktnost: Protože se jedná o kopii bajtů-pro-bajte, jsou fyzické zálohy obvykle kompaktnější než logické zálohy, které převádějí data na příkazy SQL nebo formát textu.
- Regenerační granularita: Fyzikální zálohy často poskytují zotavení na celé úrovni databáze nebo tabulkového prostoru. Regenerační granularita se může lišit v závislosti na používaném úložném motoru.
- Obnovení: Obnovení fyzické zálohy zahrnuje kopírování zálohovaných souborů zpět na původní místa. To může být jednoduché, ale vyžaduje, aby byla celá sada souborů neporušená, protože chybějící soubory mohou zabránit úplnému zotavení.
-Specifické pro životní prostředí: Fyzikální zálohy zahrnují informace související s instancemi, jako jsou cesty souborů a data specifická pro systém, takže jsou obvykle obnoveny do prostředí podobného tomu, kde byla záloha odebrána.
- Offline nebo dotazované zálohy: Obecně, fyzické zálohy vyžadují, aby databáze byla offline nebo v konzistentním stavu (jako snímku), aby se zabránilo zachycení souborů, které jsou v polovině zápisu, což by mohlo zálohu zkorumpovat. Existují však nástroje, které mohou vytvářet online fyzické zálohy koordinací s databází, např. Percona Xtrabackup.

Omezení fyzických záloh s AWS RDS pro MySQL:
- AWS RDS neumožňuje tradiční fyzické zálohování (přímé kopie systému souborových systémů), protože podkladová infrastruktura je spravována a neposkytuje přístup k systému souborů.
- Nástroje jako Percona Xtrabackup, které usnadňují fyzické zálohování pro instalace On-Prem nebo Amazon EC2 MySQL, nelze použít přímo v instancích RDS.
- Místo toho AWS RDS nabízí možnosti snímků, které jsou také formou fyzické zálohy, ale jsou spravovány odlišně. Snímky zachycují celou instanci databáze v okamžiku a jsou uloženy a spravovány AWS.
- Existuje metoda pro obnovení fyzických zálohovacích dat na RDS z Amazon S3, ale je spravováno jako obnovení ze S3, nikoli ze zálohování systému surového souboru.

Logické zálohy

Logické zálohy extrahují strukturu databáze a její obsah do logických příkazů, obvykle příkazy SQL, jako jsou vytvoření tabulky a příkazy vložení, které mohou při obnovení zálohy znovu vytvořit objekty a data databáze. Tyto zálohy jsou často ve formě textových souborů nebo binárních logických souborů skládky.

Charakteristiky logických záloh:
-Formát: Logické zálohy jsou nezávislé na platformě a obsahují pouze schéma a data databáze bez údajů o nízké úrovni úložiště, jako jsou datové soubory nebo protokoly.
- Použitelnost a přenositelnost: Protože logické zálohování obsahují příkazy pro obnovení databázových objektů a vložení dat, mohou být obnoveny v různých hardwarových architekturách, verzích MySQL nebo cloudových prostředích, což je velmi přenosné.
- Granularita: Logické zálohy lze odebrat na různých granulárních úrovních, jako je celá databáze, konkrétní schémata nebo jednotlivé tabulky.
- Online zálohování: Logické zálohování lze provádět, když je databáze spuštěna bez prostojů, dotazování databáze pro její strukturu a data.
- Velikost a rychlost: Logické zálohování bývají pomalejší a vytvářejí větší soubory než fyzické zálohy, protože data jsou převedena na logický formát a musí být exportována prostřednictvím databázového motoru.
- Nástroje: Mezi běžné nástroje pro logickou zálohu MySQL patří MySqldump, MyDumper a Select ... do příkazu OutFile SQL.
- Obnovení: Obnovení logických záloh zahrnuje spuštění skriptů nebo příkazů SQL na instanci MySQL, účinně přestavbu struktury databáze a opětovné opětovné údaje.
- Editabilita: Logické zálohy umožňují úpravy před obnovou, jako je změna hodnot dat nebo úpravy struktur tabulky, užitečné pro migraci nebo transformace.

AWS RDS a logické zálohy

- Na AWS RDS pro MySQL se logické zálohy běžně provádějí pomocí MySqldump nebo podobných nástrojů spuštěných z externího klienta nebo instance EC2, protože nemůžete získat přístup ke základnímu systému souborů.
- Logické zálohy jsou vhodné pro menší datové sady nebo pro situace vyžadující přenositelnost dat a schématu v různých prostředích.
- Automatizované zálohy a snímky z logických záloh AWS doplňují, ale logické zálohy poskytují větší flexibilitu při obnovení částečných dat nebo migrace.

Srovnání v kontextu AWS RDS

- Fyzické zálohy pro RDS jsou většinou zpracovány jako automatizované snímky, které zachycují celý stav instance databáze a jsou spravovány AWS. AWS neumožňuje tradiční fyzické zálohování přímým kopírováním souborů databáze.
- Logické zálohy poskytují uživatelům kontrolu a flexibilitu pro exportování a migrace obsahu databáze, ale mají omezení rychlosti a vyžadují více času pro obnovení velkých datových sad.
- Pro zotavení po katastrofě a rychlé obnovení celých instancí jsou automatizované snímky AWS a fyzické funkce zálohování efektivnější.
- Pro migraci, transformaci dat nebo částečné obnovy jsou preferovány logické zálohy.
- Velikost zálohy je obecně menší a rychlost zálohování rychleji pro fyzické zálohy, ale logické zálohy mají lepší přenositelnost a modifikovatelnost.
- Logické zálohy umožňují selektivní zálohování a částečné obnovy, zatímco fyzické zálohy zpracovávají kompletní obnovení databáze.

Stručně řečeno, fyzické zálohování na MySQL na AWS RDS se vztahují především na automatizovaný systém snímků poskytovaného společností AWS, který zkopíruje databázové datové soubory na úrovni úložiště pro rychlé a úplné obnovení instance. Logické zálohy zahrnují export schématu a dat databáze prostřednictvím příkazů SQL, což umožňuje flexibilní pohyb a transformaci dat, ale obvykle za cenu delší doby zálohování a obnovy. Kvůli omezením správy AWS RDS nejsou přímé fyzické zálohy na úrovni souborů možné v instancích RDS, což vedení k snímkům pro fyzickou zálohu a mysqldump nebo podobné nástroje pro logické zálohy. Oba typy záloh slouží různým rolím a mohou být kombinovány v komplexních strategiích zálohování v závislosti na obchodních potřebách. Toto rozlišení pomáhá vést, jak jsou zálohy vytvářeny, ukládány a obnovovány v prostředích AWS RDS MySQL.

Tyto koncepty jsou založeny na metodách zálohování MySQL celkově a přizpůsobeny omezením a funkcím spravovaného prostředí AWS RDS.