PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ClusterControl - Разширено управление на архивиране - PostgreSQL

Информацията е един от най-ценните активи в една компания, така че ще ви е необходим добър план за възстановяване при бедствия (DRP), за да предотвратите загуба на данни в случай на авария или хардуерна повреда. Архивирането е основна стъпка във всички планове за DR, но управлението и наблюдението им може да се окаже трудна задача, ако имате сложна среда.

ClusterControl има много функции за усъвършенствано управление на архивиране (наред с други важни функции като автоматично отказване, наблюдение и т.н.), които ви позволяват не само да правите различни видове архиви по различни начини, но и да компресирате, криптиране, проверка и дори повече.

В този блог ще видим как можете да използвате ClusterControl, за да управлявате вашите архивни копия по разширен начин за вашия PostgreSQL клъстер от база данни.

Резервни типове

Първо, нека споменем какви типове резервни копия можете да използвате, за да запазите данните си в безопасност.

  • Логически:Архивът се съхранява в четим от човека формат като SQL.

  • Физически:Архивът съдържа двоични данни.

  • Пълен/Incremental/Differential:Дефиницията на тези три типа архиви е неявна в името. Пълното архивиране е пълно копие на всички ваши данни. Инкременталното архивиране архивира само данните, които са се променили след предишното архивиране, а диференциалното архивиране съдържа само данните, които са се променили от последното изпълнено пълно архивиране. Инкременталното и диференциалното архивиране бяха въведени като начин за намаляване на времето и използването на дисково пространство, необходими за извършване на пълно архивиране.

  • Съвместим с възстановяване във времето:PITR Включва възстановяване на базата данни във всеки даден момент в миналото. За да можете да направите това, ще трябва да възстановите пълно архивно копие и след това да приложите всички промени, които са се случили след архивирането, до точно преди грешката.

Като използвате ClusterControl, можете да правите всички тези видове архиви за вашата PostgreSQL база данни или дори да ги комбинирате, за да подобрите своята стратегия за архивиране.

Функции за управление на архивиране на ClusterControl

Сега нека видим как ClusterControl може да ви помогне да управлявате всички различни типове архиви от един и същ удобен за потребителя потребителски интерфейс и система.

Ще приемем, че имате инсталиран вашия ClusterControl сървър и той управлява вашия PostgreSQL клъстер. В противен случай можете да следвате нашата официална документация, за да инсталирате ClusterControl и да разположите или импортирате своя PostgreSQL клъстер, като го използвате.

Създаване на резервно копие

За това отидете на ClusterControl -> Изберете вашия PostgreSQL клъстер -> Архивиране -> Създаване на архив.

Можете да създадете ново архивиране или да конфигурирате насрочено такова. За нашия пример ще създадем единично резервно копие незабавно.

Тук имате един метод за всеки тип архивиране, който споменахме по-рано.

Резервно копие

Инструмент

Определение

Логически

pg_dumpall

Това е помощна програма за изписване на всички PostgreSQL бази данни на клъстер в един скриптов файл. Файлът на скрипта съдържа SQL команди, които могат да се използват за възстановяване на базите данни.

Физически

pg_basebackup

Използва се за създаване на двоично копие на клъстерните файлове на базата данни, като същевременно се уверява, че системата автоматично се включва и излиза от режим на архивиране. Винаги се правят резервни копия на целия клъстер от база данни на работещ клъстер на база данни PostgreSQL. Те се вземат, без да се засягат други клиенти в базата данни.

Пълен/Incr/Diff

pgbackrest

Това е просто, надеждно решение за архивиране и възстановяване, което може безпроблемно да се разшири до най-големите бази данни и работни натоварвания чрез използване на алгоритми, които са оптимизирани за специфичните за базата данни изисквания. Една от най-важните функции е поддръжката на пълно, инкрементално и диференциално архивиране.

PITR

pg_basebackup + WALs

За да създаде резервно копие, съвместимо с PITR, ClusterControl ще използва pg_basebackup и WAL файловете, за да може да възстанови базата данни във всеки един момент в миналото.

Трябва да изберете един метод, сървъра, от който ще бъде взето архивирането и къде искате да съхранявате архива. Можете също да качите резервното си копие в облака (AWS, Google Cloud или Azure) в същото задание за архивиране, като активирате съответната опция.

След това можете да посочите компресия, криптиране и периода на запазване на вашия резервни копия.

В секцията за архивиране можете да видите напредъка на архивирането и информация като метод, размер, местоположение и др.

Възстановяване на резервно копие

След като архивирането приключи, можете да го възстановите с помощта на ClusterControl. За това в секцията за архивиране (ClusterControl -> Изберете PostgreSQL Cluster -> Backup) можете да изберете Възстановяване на архива или директно Възстановяване на архива, който искате да възстановите.

Имате три опции за възстановяване на архива. Можете да го възстановите в съществуващ възел на базата данни, да възстановите и потвърдите архива на самостоятелен хост или да създадете нов клъстер от архива.

Ако се опитвате да възстановите съвместимо с PITR архивно копие, трябва също да посочите часа.

Данните ще бъдат възстановени както са били в посочения момент. Имайте предвид, че се използва часовата зона UTC и че вашата услуга PostgreSQL ще бъде рестартирана в целевия възел.

Можете да наблюдавате напредъка на възстановяването си от секцията Активност на вашия ClusterControl сървър.

Автоматично потвърждаване на архивиране

Архивът не е резервен, ако не може да бъде възстановен. Проверката на архивиране е нещо, което обикновено се пренебрегва от мнозина. Нека видим как ClusterControl може да автоматизира проверката на PostgreSQL резервни копия и да избегне изненади, в случай че трябва да го възстановите.

В ClusterControl изберете своя клъстер и отидете в секцията Архивиране, след което изберете Създаване на архив.

Функцията за автоматично потвърждаване на архивиране е налична за планираните резервни копия. И така, нека изберем опцията Планиране на архивиране.

Когато планирате архивиране, в допълнение към избора на общи опции като метод или съхранение, трябва също да посочите график/честота.

В следващата стъпка можете да компресирате и шифровате резервното си копие и да посочите период на задържане. Тук имате и функцията за проверка на архивиране.

За да използвате тази функция, имате нужда от специален хост (или VM), който не е част от клъстера.

ClusterControl ще инсталира софтуера и ще възстанови архива в този хост. Можете да поддържате този възел да работи за тестване или отчитане или да го изключите до следващото задание за проверка.

След възстановяване можете да видите иконата за проверка в секцията ClusterControl Backup.

Заключение

Архивните копия са задължителни във всяка среда, тъй като ви помагат да защитите данните си. За да ги управлявате, е важно да имате добър инструмент с разширени функции за архивиране, за да го направите възможно най-просто.

ClusterControl има много функции, които да ви помогнат в тази задача, като планиране на архивиране, наблюдение, проверка на архивиране и дори повече. Той също така поддържа различни методи за архивиране и можете да ги комбинирате, за да имате добър DRP.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавете години към дата в PostgreSQL

  2. Въведение в PostgreSQL

  3. Как да промените кодирането на колекцията на шаблонната база данни

  4. java.lang.ClassNotFoundException:org.postgresql.Driver, Android

  5. Поканата за документи за PGDay.IT 2011 е удължена