Zálohování nespravovaných disků virtuálních počítačů Azure s využitím přírůstkových snímků
Přehled
Azure Storage poskytuje možnost pořizovat snímky objektů blob. Snímky zachycují stav objektu blob v daném okamžiku. V tomto článku popisujeme scénář, ve kterém můžete udržovat zálohy disků virtuálních počítačů pomocí snímků. Tuto metodologii můžete použít, když se rozhodnete službu Azure Backup a Recovery Service nepoužívat a chcete vytvořit vlastní strategii zálohování pro disky virtuálních počítačů. U virtuálních počítačů, na kterých běží důležité obchodní nebo klíčové úlohy, se doporučuje použít Azure Backup jako součást strategie zálohování.
Disky virtuálních počítačů Azure se ukládají jako objekty blob stránky ve službě Azure Storage. Vzhledem k tomu, že v tomto článku popisujeme strategii zálohování disků virtuálních počítačů, odkazujeme na snímky v kontextu objektů blob stránky. Další informace o snímcích najdete v tématu Vytvoření snímku objektu blob.
Co je snímek?
Snímek objektu blob je verze objektu blob jen pro čtení, která je zachycena v určitém okamžiku. Po vytvoření snímku je možné ho číst, kopírovat nebo odstraňovat, ale ne upravovat. Snímky poskytují způsob, jak zálohovat objekt blob, jak se zobrazuje v okamžiku v čase. Až do verze REST 2015-04-05 jste měli možnost kopírovat úplné snímky. S verzí REST 2015-07-08 a vyšší můžete také kopírovat přírůstkové snímky.
Úplná kopie snímku
Snímky je možné zkopírovat do jiného účtu úložiště jako objekt blob, aby se zachovaly zálohy základního objektu blob. Můžete také zkopírovat snímek nad jeho základní objekt blob, který se podobá obnovení objektu blob do starší verze. Když se snímek zkopíruje z jednoho účtu úložiště do druhého, zabírá stejné místo jako objekt blob základní stránky. Proto kopírování celých snímků z jednoho účtu úložiště do druhého je pomalé a spotřebovává hodně místa v cílovém účtu úložiště.
Poznámka:
Pokud zkopírujete základní objekt blob do jiného cíle, snímky objektu blob se spolu s ním nezkopírují. Podobně platí, že pokud přepíšete základní objekt blob kopií, nebudou ovlivněny snímky přidružené k základnímu objektu blob a zůstanou nedotčené pod názvem základního objektu blob.
Zálohování disků pomocí snímků
Jako strategie zálohování disků virtuálních počítačů můžete pořizovat pravidelné snímky disku nebo objektu blob stránky a kopírovat je do jiného účtu úložiště pomocí nástrojů, jako je operace kopírování objektů blob nebo AzCopy. Snímek můžete zkopírovat do objektu blob cílové stránky s jiným názvem. Výsledný cílový objekt blob stránky je zapisovatelný objekt blob stránky, nikoli snímek. Dále v tomto článku popisujeme kroky pro zálohování disků virtuálních počítačů pomocí snímků.
Obnovení disků pomocí snímků
Když je čas obnovit disk do stabilní verze, která byla dříve zachycena v jednom ze snímků zálohy, můžete snímek zkopírovat přes objekt blob základní stránky. Po povýšení snímku na základní objekt blob stránky snímek zůstane, ale jeho zdroj se přepíše kopií, která se dá číst i zapisovat. Dále v tomto článku popisujeme postup obnovení předchozí verze disku ze snímku.
Implementace úplné kopie snímku
Úplnou kopii snímku můžete implementovat následujícím postupem:
- Nejprve pořiďte snímek základního objektu blob pomocí operace Snapshot Blob .
- Potom zkopírujte snímek do cílového účtu úložiště pomocí objektu blob kopírování.
- Tento proces opakujte, pokud chcete zachovat záložní kopie základního objektu blob.
Přírůstkové kopírování snímků
Nová funkce v rozhraní GetPageRanges API nabízí mnohem lepší způsob, jak zálohovat snímky objektů blob stránky nebo disků. Rozhraní API vrátí seznam změn mezi základním objektem blob a snímky, což snižuje velikost místa úložiště použitého v účtu zálohování. Rozhraní API podporuje objekty blob stránky ve službě Premium Storage i storage úrovně Standard. Pomocí tohoto rozhraní API můžete vytvářet rychlejší a efektivnější řešení zálohování pro virtuální počítače Azure. Toto rozhraní API bude k dispozici ve verzi REST 2015-07-08 a vyšší.
Přírůstkové kopírování snímků umožňuje kopírovat z jednoho účtu úložiště do jiného rozdílu mezi
- Základní objekt blob a jeho snímek NEBO
- Jakékoli dva snímky základního objektu blob
Za předpokladu, že jsou splněny následující podmínky,
- Objekt blob byl vytvořen 1. ledna 2016 nebo novější.
- Objekt blob nebyl přepsán objektem blob PutPage nebo kopírováním objektu blob mezi dvěma snímky.
Poznámka:
Tato funkce je k dispozici pro objekty blob stránky Azure úrovně Premium a Standard.
Pokud máte vlastní strategii zálohování pomocí snímků, kopírování snímků z jednoho účtu úložiště do druhého může být pomalé a může spotřebovávat velké místo v úložišti. Místo kopírování celého snímku do účtu úložiště zálohování můžete napsat rozdíl mezi po sobě jdoucími snímky do záložního objektu blob stránky. Tímto způsobem se výrazně sníží doba kopírování a místa pro ukládání záloh.
Implementace přírůstkového kopírování snímků
Přírůstkové kopírování snímků můžete implementovat následujícím způsobem:
- Pořiďte snímek základního objektu blob pomocí objektu blob snímku.
- Zkopírujte snímek do cílového účtu úložiště zálohování ve stejné nebo jiné oblasti Azure pomocí objektu blob kopírování. Toto je záložní objekt blob stránky. Pořiďte snímek objektu blob záložní stránky a uložte ho do účtu zálohování.
- Pořiďte další snímek základního objektu blob pomocí objektu blob snímku.
- Získejte rozdíl mezi prvním a druhým snímkem základního objektu blob pomocí GetPageRanges. Pomocí nového parametru prevsnapshot zadejte hodnotu DateTime snímku, se kterým chcete získat rozdíl. Pokud je tento parametr k dispozici, odpověď REST zahrnuje pouze stránky, které byly změněny mezi cílovým snímkem a předchozím snímkem, včetně nezaškrtnutých stránek.
- Pomocí putPage tyto změny použijete u záložního objektu blob stránky.
- Nakonec pořiďte snímek objektu blob záložní stránky a uložte ho do účtu úložiště zálohování.
V další části podrobněji popíšeme, jak můžete udržovat zálohy disků pomocí přírůstkové kopie snímku.
Scénář
V této části popisujeme scénář, který zahrnuje vlastní strategii zálohování disků virtuálních počítačů pomocí snímků.
Zvažte virtuální počítač Azure řady DS s připojeným diskem P30 služby Premium Storage. Disk P30 s názvem mypremiumdisk je uložený v účtu úložiště Premium s názvem mypremiumaccount. Účet úložiště úrovně Standard s názvem mybackupstdaccount se používá k ukládání zálohy disku mypremiumdisk. Chtěli bychom zachovat snímek mypremiumdisku každých 12 hodin.
Další informace o vytvoření účtu úložiště najdete v tématu Vytvoření účtu úložiště.
Další informace o zálohování virtuálních počítačů Azure najdete v tématu Plánování záloh virtuálních počítačů Azure.
Postup údržby záloh disku pomocí přírůstkových snímků
Následující kroky popisují, jak pořizovat snímky disku mypremiumdisk a spravovat zálohy v mybackupstdaccount. Zálohování je standardní objekt blob stránky s názvem mybackupstdpageblob. Záložní objekt blob stránky vždy odráží stejný stav jako poslední snímek mypremiumdisku.
- Vytvořte objekt blob záložní stránky pro disk služby Premium Storage tak, že pořídíte snímek disku mypremiumdisk s názvem mypremiumdisk_ss1.
- Zkopírujte tento snímek do mybackupstdaccount jako objekt blob stránky s názvem mybackupstdpageblob.
- Pořiďte snímek souboru mybackupstdpageblob s názvem mybackupstdpageblob_ss1 pomocí objektu blob snímku a uložte ho do účtu mybackupstd.
- Během okna zálohování vytvořte další snímek mypremiumdisku, například mypremiumdisk_ss2, a uložte ho do mypremiumaccount.
- Získejte přírůstkové změny mezi dvěma snímky, mypremiumdisk_ss2 a mypremiumdisk_ss1 pomocí getPageRanges na mypremiumdisk_ss2 s parametrem prevsnapshot nastaveným na časové razítko mypremiumdisk_ss1. Tyto přírůstkové změny zapište do objektu blob záložní stránky mybackupstdpageblob v mybackupstdaccount. Pokud jsou odstraněné oblasti v přírůstkových změnách, musí být vymazány ze záložního objektu blob stránky. Pomocí putPage můžete zapisovat přírůstkové změny do objektu blob záložní stránky.
- Pořiďte snímek objektu blob záložní stránky mybackupstdpageblob s názvem mybackupstdpageblob_ss2. Odstraňte předchozí snímek mypremiumdisk_ss1 z účtu služby Premium Storage.
- Opakujte kroky 4 až 6 při každém okně zálohování. Tímto způsobem můžete udržovat zálohy mypremiumdisku v účtu úložiště úrovně Standard.
Postup obnovení disku ze snímků
Následující kroky popisují, jak obnovit disk úrovně Premium, mypremiumdisk na dřívější snímek z účtu úložiště zálohování mybackupstdaccount.
- Určete bod v čase, do kterého chcete obnovit disk Úrovně Premium. Řekněme, že se jedná o snímek mybackupstdpageblob_ss2, který je uložený v účtu úložiště zálohování mybackupstdaccount.
- V mybackupstdaccount zvyšte úroveň snímku mybackupstdpageblob_ss2 jako nový objekt blob základní stránky zálohy mybackupstdpageblobrestored.
- Pořiďte snímek tohoto obnoveného objektu blob stránky s názvem mybackupstdpageblobrestored_ss1.
- Zkopírujte obnovený objekt blob stránky mybackupstdpageblobrestored z mybackupstdaccount do mypremiumaccount jako nový disk premium mypremiumdiskrestored.
- Pořiďte snímek mypremiumdiskrestored, který se nazývá mypremiumdiskrestored_ss1 pro vytváření budoucích přírůstkových záloh.
- Nasměrujte virtuální počítač řady DS na obnovený disk mypremiumdiskrestored a odpojte starý disk mypremiumdisk z virtuálního počítače.
- Začněte proces zálohování popsaný v předchozí části pro obnovený disk mypremiumdiskrestored pomocí mybackupstdpageblobrestored jako záložní objekt blob stránky.
Další kroky
Další informace o vytváření snímků objektu blob a plánování infrastruktury zálohování virtuálních počítačů najdete na následujících odkazech.