Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Aké sú rozdiely medzi fyzickými a logickými zálohami pre MySQL na AWS RDS


Aké sú rozdiely medzi fyzickými a logickými zálohami pre MySQL na AWS RDS


Fyzické a logické zálohy sú dva základné typy záloh s odlišnými rozdielmi a prípadmi použitia, najmä pri riešení databáz MySQL v službe relačnej databázy Amazon Web Services (AWS) (RDS). Nižšie je uvedené hĺbkové vysvetlenie a porovnanie fyzických versus logických záloh pre MySQL na AWS RDS.

Fyzické zálohy

Fyzické zálohy pozostávajú z presných kópií databázových súborov a adresárov, ktoré ukladajú prvotné údaje. Tieto zálohy sú ako snímka skutočnej databázy na úrovni systému súborov. Vo fyzickej zálohe sa vytvárajú kópie súborov, ako sú databázové dátové súbory, tabuľky, protokolové súbory a konfiguračné súbory. Zvyčajne sa to robí kopírovaním súborov priamo z miesta úložiska databázy. Zálohovanie je v podstate zrkadlom fyzikálneho stavu databázy v okamihu zálohovania.

Charakteristiky fyzických záloh:
- Plnennosť a rýchlosť: Fyzické zálohy sú veľmi rýchle, pretože zahŕňajú kopírovanie súborov tak, ako sú bez konverzie alebo interpretácie. Vďaka tomu sú vhodné pre veľké databázy, v ktorých sú kritické rýchle zálohovanie a obnovenie.
-Kompaktnosť: Pretože ide o kópiu bajtov pre bajty, fyzické zálohy sú zvyčajne kompaktnejšie ako logické zálohy, ktoré prevádzajú údaje na príkazy SQL alebo formát textu.
- Získanie granularity: Fyzické zálohy často poskytujú obnovenie v celej úrovni databázy alebo tabuľkového priestoru. Granularita zotavenia sa môže líšiť v závislosti od používaného úložného motora.
- Obnovenie: Obnovenie fyzickej zálohy zahŕňa kopírovanie záložných súborov späť na pôvodné miesta. Môže to byť jednoduché, ale vyžaduje, aby bola celá sada súborov neporušená, pretože chýbajúce súbory môžu zabrániť úplnému obnoveniu.
-Konkrétne prostredie: Fyzické zálohy zahŕňajú informácie súvisiace s inštanciou, ako sú napríklad cesty k súborom a údaje špecifické pre systém, takže sa zvyčajne obnovujú do prostredia podobného tomu, kde sa zálohovanie odobralo.
- offline alebo zálohy na zálohy: vo všeobecnosti fyzické zálohy vyžadujú, aby bola databáza v režime offline alebo v konzistentnom stave (ako je snímka), aby sa predišlo zachytávaniu súborov, ktoré sú stredne plné, čo by mohlo poškodiť zálohu. Existujú však nástroje, ktoré dokážu uskutočniť online fyzické zálohy koordináciou s databázou, napr. Percona Xtrabackup.

Obmedzenia fyzických záloh s AWS RDS pre MySQL:
- AWS RDS nepovoľuje tradičné fyzické zálohy (kópie priameho súborového systému), pretože podkladová infraštruktúra je spravovaná a neposkytuje prístup k systému súborov.
- Nástroje ako Percona Xtrabackup, ktoré uľahčujú fyzické zálohy pre inštalácie On-Prem alebo Amazon EC2 MySQL, sa nedajú použiť priamo v inštanciách RDS.
- Namiesto toho ponúka AWS RDS schopnosti snímky, ktoré sú tiež formou fyzickej zálohy, ale sú spravované inak. Snímky zachytávajú celú inštanciu databázy v okamihu a sú uložené a spravované spoločnosťou AWS.
- Existuje metóda na obnovenie fyzických zálohovacích údajov na RDS od Amazon S3, ale je spravovaná ako obnovenie zo S3, nie ako zálohovanie systému RAW File System.

Logické zálohy

Logické zálohy extrahujú štruktúru databázy a jej obsah do logických príkazov, zvyčajne príkazy SQL, ako sú príkazy Create a vložte príkazy, ktoré môžu po obnovení zálohy obnoviť databázové objekty a údaje. Tieto zálohy sú často vo forme textových súborov alebo binárnych logických skládok.

Charakteristiky logických záloh:
-Formát: Logické zálohy sú nezávislé od platformy a obsahujú iba databázovú schému a údaje, bez podrobností o nízkej úrovni úložiska, ako sú dátové súbory alebo protokoly.
- Použiteľnosť a prenosnosť: Pretože logické zálohy obsahujú príkazy na obnovenie databázových objektov a vloženie údajov, môžu sa obnoviť v rôznych hardvérových architektúrach, verziách MySQL alebo cloudových prostrediach, vďaka čomu sú vysoko prenosné.
- Granularita: Logické zálohy sa môžu vykonávať na rôznych granulovaných úrovniach, ako sú celá databáza, špecifické schémy alebo jednotlivé tabuľky.
- Online zálohovanie: Logické zálohy sa dajú vykonať, keď je databáza spustená bez prestojov, pričom dotazujete databáze pre jej štruktúru a údaje.
- Veľkosť a rýchlosť: Logické zálohy majú tendenciu byť pomalšie a vytvárajú väčšie súbory ako fyzické zálohy, pretože údaje sa prevádzajú na logický formát a musia sa exportovať prostredníctvom databázového motora.
- Nástroje: Bežné nástroje na logické zálohovanie MySQL zahŕňajú mysqldump, MyDumper a Select ... do vyhlásenia Outle SQL.
- Obnova: Obnovenie logických záloh zahŕňa spustenie skriptov alebo príkazov SQL na inštancii MySQL, účinne prestavbu štruktúry databázy a opakovanie údajov.
- Editabilita: Logické zálohy povoľujú úpravy pred obnovením, ako je zmena hodnoty dát alebo upravovanie štruktúr tabuľky, užitočné pre migrácie alebo transformácie.

AWS RDS a logické zálohy

- Na AWS RDS Pre MySQL sa logické zálohy bežne vykonávajú pomocou MySQLDUMP alebo podobných nástrojov spustených z externého klienta alebo inštancie EC2, pretože nemáte prístup k základnému systému súborov.
- Logické zálohy sú vhodné pre menšie súbory údajov alebo pre situácie, ktoré si vyžadujú prenosnosť údajov a schémy v rôznych prostrediach.
- Automatické zálohy a snímky z AWS dopĺňajú logické zálohy, ale logické zálohy poskytujú väčšiu flexibilitu pri obnove čiastočných údajov alebo migrácii.

Porovnanie v kontexte AWS RDS

- Fyzické zálohy pre RDS sa väčšinou zaobchádza ako s automatizovanými snímkami, ktoré zachytávajú celý stav inštancie databázy a sú spravované spoločnosťou AWS. AWS neumožňuje tradičné fyzické zálohy priamym kopírovaním databázových súborov.
- Logické zálohy poskytujú používateľom kontrolu a flexibilitu na export a migráciu obsahu databázy, ale majú obmedzenia rýchlosti a vyžadujú viac času na obnovenie veľkých súborov údajov.
- Na regeneráciu po katastrofe a rýchle obnovenie celých inštancií sú automatizované snímky AWS a funkcie fyzickej zálohovania efektívnejšie.
- Pre migráciu, transformáciu údajov alebo čiastočné obnovenie sa uprednostňujú logické zálohy.
- Veľkosť zálohovania je vo všeobecnosti menšia a rýchlejšia rýchlosť zálohovania pre fyzické zálohy, ale logické zálohy majú lepšiu prenosnosť a modifikovateľnosť.
- Logické zálohy umožňujú selektívne zálohy a čiastočné obnovy, zatiaľ čo fyzické zálohy spracovávajú kompletné obnovenie databázy.

Stručne povedané, fyzické zálohy na MySQL na AWS RD sa týkajú predovšetkým automatizovaného systému snímok poskytovaného spoločnosťou AWS, ktorý skopíruje databázové dátové súbory na úrovni úložiska pre rýchle a úplné obnovenie inštancie. Logické zálohy zahŕňajú export schémy a údajov databázy prostredníctvom príkazov SQL, čo umožňuje flexibilný pohyb a transformáciu údajov, ale zvyčajne za cenu dlhšej doby zálohovania a obnovy. Vzhľadom na obmedzenia správy AWS RDS nie sú priame fyzické zálohy na úrovni súborov v inštanciách RDS možné, čo vedie používateľov smerom k snímkam pre fyzickú zálohu a mysqldump alebo podobné nástroje pre logické zálohy. Oba typy záloh slúžia rôznym úlohám a môžu sa kombinovať v komplexných stratégiách zálohovania v závislosti od obchodných potrieb. Toto rozlíšenie pomáha usmerňovať, ako sa zálohy vytvárajú, ukladajú a obnovujú v prostrediach AWS RDS MySQL.

Tieto koncepty sú zakotvené v metódach zálohovania MySQL celkovo a prispôsobené obmedzeniam a funkciám riadeného prostredia AWS RDS.