sql >> Databáze >  >> RDS >> PostgreSQL

ClusterControl - Pokročilá správa zálohování - PostgreSQL

Informace jsou jedním z nejcennějších aktiv ve společnosti, takže budete potřebovat dobrý plán obnovy po havárii (DRP), abyste zabránili ztrátě dat v případě nehody nebo selhání hardwaru. Zálohy jsou základním krokem ve všech plánech DR, ale jejich správa a sledování může být obtížný úkol, pokud máte složité prostředí.

ClusterControl má mnoho funkcí pokročilé správy zálohování (mimo jiné důležité funkce, jako je automatické přepnutí při selhání, monitorování atd.), které vám umožňují nejen pořizovat různé typy záloh různými způsoby, ale také komprimovat, šifrovat, ověřovat a ještě více.

V tomto blogu se podíváme, jak můžete použít ClusterControl ke správě záloh pokročilým způsobem pro váš databázový cluster PostgreSQL.

Typy záloh

Nejprve si zmiňme, jaké typy záloh můžete použít, aby byla vaše data v bezpečí.

  • Logické:Záloha je uložena ve formátu čitelném pro člověka, jako je SQL.

  • Fyzické:Záloha obsahuje binární data.

  • Plná/Přírůstková/Diferenciální:Definice těchto tří typů záloh je implicitně obsažena v názvu. Úplná záloha je úplná kopie všech vašich dat. Přírůstková záloha zálohuje pouze data, která se změnila od předchozí zálohy, a rozdílová záloha obsahuje pouze data, která se změnila od provedení poslední úplné zálohy. Přírůstkové a rozdílové zálohy byly zavedeny jako způsob, jak snížit množství času a využití místa na disku, které je zapotřebí k provedení úplné zálohy.

  • Kompatibilní se zotavením Point In Time:PITR Zahrnuje obnovení databáze v jakémkoli daném okamžiku v minulosti. Abyste to mohli udělat, budete muset obnovit plnou zálohu a poté použít všechny změny, ke kterým došlo po zálohování až do doby těsně před selháním.

Pomocí ClusterControl můžete provádět všechny tyto typy záloh pro vaši databázi PostgreSQL nebo je dokonce kombinovat, abyste zlepšili svou strategii zálohování.

Funkce správy zálohování ClusterControl

Nyní se podíváme, jak vám ClusterControl může pomoci spravovat všechny různé typy záloh ze stejného uživatelsky přívětivého uživatelského rozhraní a systému.

Předpokládáme, že máte nainstalovaný server ClusterControl a ten spravuje váš cluster PostgreSQL. Jinak se můžete řídit naší oficiální dokumentací a nainstalovat ClusterControl a nasadit nebo importovat svůj PostgreSQL cluster pomocí něj.

Vytvoření zálohy

Za tímto účelem přejděte na ClusterControl -> Vyberte svůj klastr PostgreSQL -> Záloha -> Vytvořit zálohu.

Můžete vytvořit novou zálohu nebo nakonfigurovat plánovanou zálohu. V našem příkladu okamžitě vytvoříme jedinou zálohu.

Zde máte jednu metodu pro každý typ zálohy, který jsme zmínili dříve.

Typ zálohy

Nástroj

Definice

Logické

pg_dumpall

Je to utilita pro zápis všech PostgreSQL databází clusteru do jednoho skriptového souboru. Soubor skriptu obsahuje příkazy SQL, které lze použít k obnovení databází.

Fyzické

pg_basebackup

Používá se k vytvoření binární kopie souborů databázového clusteru, přičemž se zajistí, že se systém automaticky přepne do režimu zálohování az režimu zálohování. Zálohuje se vždy celý databázový cluster běžícího databázového clusteru PostgreSQL. Ty jsou přijímány bez ovlivnění ostatních klientů do databáze.

Plná/Incr/Diff

pgbackrest

Jedná se o jednoduché, spolehlivé řešení zálohování a obnovy, které lze bezproblémově škálovat až do největších databází a pracovních zátěží pomocí algoritmů, které jsou optimalizovány pro specifické požadavky databáze. Jednou z nejdůležitějších funkcí je podpora pro úplné, přírůstkové a rozdílové zálohy.

PITR

pg_basebackup + WAL

K vytvoření zálohy kompatibilní s PITR použije ClusterControl pg_basebackup a soubory WAL, aby bylo možné obnovit databázi kdykoli v minulosti.

Musíte zvolit jednu metodu, server, ze kterého bude záloha převzata, a kam chcete zálohu uložit. Zálohu můžete také nahrát do cloudu (AWS, Google Cloud nebo Azure) ve stejné úloze zálohování povolením příslušné možnosti.

Potom můžete určit kompresi, šifrování a dobu uchování zálohy.

V části zálohování můžete vidět průběh zálohování a informace, jako je metoda, velikost, umístění a další.

Obnovení zálohy

Jakmile je záloha dokončena, můžete ji obnovit pomocí ClusterControl. Za tímto účelem můžete v sekci zálohování (ClusterControl -> Select PostgreSQL Cluster -> Backup) vybrat Obnovit zálohu nebo přímo Obnovit ze zálohy, kterou chcete obnovit.

Máte tři možnosti obnovení zálohy. Můžete jej obnovit ve stávajícím databázovém uzlu, obnovit a ověřit zálohu na samostatném hostiteli nebo ze zálohy vytvořit nový cluster.

Pokud se pokoušíte obnovit zálohu kompatibilní s PITR, musíte také zadat čas.

Data budou obnovena tak, jak byla v určený čas. Vezměte v úvahu, že se používá časové pásmo UTC a že vaše služba PostgreSQL bude restartována v cílovém uzlu.

Postup obnovy můžete sledovat v sekci Aktivita na serveru ClusterControl.

Automatické ověření zálohy

Záloha není záloha, pokud ji nelze obnovit. Ověřování záloh je něco, co mnoho lidí obvykle zanedbává. Podívejme se, jak může ClusterControl automatizovat ověřování záloh PostgreSQL a vyhnout se překvapením v případě, že je budete potřebovat obnovit.

V ClusterControl vyberte svůj cluster a přejděte do části Záloha a poté vyberte Vytvořit zálohu.

Pro plánované zálohy je k dispozici funkce automatického ověření zálohy. Vyberme tedy možnost Naplánovat zálohování.

Při plánování zálohování musíte kromě výběru běžných možností, jako je metoda nebo úložiště, zadat také plán/frekvenci.

V dalším kroku můžete zálohu zkomprimovat a zašifrovat a určit dobu uchování. Zde máte také funkci Verify Backup.

K použití této funkce potřebujete vyhrazeného hostitele (nebo virtuální počítač), který není součástí clusteru.

ClusterControl nainstaluje software a obnoví zálohu v tomto hostiteli. Tento uzel můžete ponechat spuštěný pro účely testování nebo hlášení, nebo jej můžete vypnout až do další úlohy ověření.

Po obnovení můžete v části Záloha ClusterControl vidět ikonu ověření.

Závěr

Zálohy jsou povinné v jakémkoli prostředí, protože pomáhají chránit vaše data. Pro jejich správu je důležité mít dobrý nástroj s pokročilými funkcemi zálohování, aby to bylo co nejjednodušší.

ClusterControl má mnoho funkcí, které vám s tímto úkolem pomohou, jako je plánování zálohování, monitorování, ověřování záloh a další. Podporuje také různé metody zálohování a můžete je kombinovat, abyste měli na místě dobrou DRP.


  1. Jak najít nejpomalejší dotazy

  2. Automatizujte obnovu testů databáze v SQL Server

  3. Pomocí Oracle zkombinujte tři tabulky do jedné pomocí PIVOT

  4. Složený primární klíč v django