Данните са съществена част от работата на Moodle среда. Ако ИТ оперативният екип загуби данни случайно, това може да доведе до огромна загуба. Така че, за да защитят ценна информация, системните администратори трябва да архивират своята база данни Moodle.
Архивирането е едно от най-важните неща, за които трябва да се грижите, докато управлявате база данни. В този блог ще разгледаме как да архивирате вашата база данни Moodle с помощта на ClusterControl.
ClusterControl ви предоставя централизирано управление на архивиране на базите данни на Moodle и ви предоставя горещи архиви на големи набори от данни, възстановяване в момент, криптиране на данни по време на пренос, целостта на данните чрез автоматична проверка за възстановяване, архивиране в облак (AWS, Google и Azure) за възстановяване след бедствие, политики за задържане, за да се гарантира съответствие, и автоматизирани сигнали и отчитане.
Изграждане на стратегия за архивиране на база данни
ClusterControl ще предостави две опции,
- Незабавни резервни копия
- Планирани резервни копия
Незабавни архиви
С ClusterControl вземането на мигновено архивиране е доста лесно. Отидете на Архивиране -> Създаване на архив и ще ви бъде представен следният диалогов прозорец,
По подразбиране ще отнеме mysqldump, опциите са много прости, можете да изберете въз основа на вашите нужди. Тук ще използваме Xtrabackup, който е физически метод за архивиране, който вероятно е предпочитаната от вас опция, ако имате голяма база данни.
Налично е частично архивиране, ако искате да архивирате само специфични схеми на база данни или таблици.
В следващата стъпка можете да компресирате и шифровате резервното си копие и да посочите периода на запазване. Тук имате и функцията „Проверка на архивиране“.
След като необходимите опции са активирани, щракнете върху бутона за създаване на резервно копие.
Можете да наблюдавате напредъка на архивиране, като погледнете Активност -> Работни места.
ClusterControl изброява отчет за всички направени архиви, както и успешни като неуспешни.
График за архивиране
Предварителното планиране на архивиране е това, което трябва да направите по подразбиране, то предлага лесен достъп до други функции като криптиране, автоматичен тест/проверка на архивни данни и архивиране в облак.
Отидете направо в Архивиране -> Създаване на архивиране -> Планиране на архивиране и ще ви бъде представен следния диалогов прозорец,
Има няколко настройки, за които да вземете решение. Можете да съхранявате резервно копие на контролера или локално, на възела на базата данни, където се прави архивирането. Трябва да решите къде да се съхранява архивът и кои бази данни искате да архивирате; всички набори от данни или отделни схеми? Вижте изображението по-долу:
Разширената настройка ще се възползва от конфигурация, подобна на cron, за по-голяма детайлност .
Часова зона
Когато планирате архивиране с ClusterControl, цялото време трябва да бъде насрочено в часовата зона UTC на сървъра на ClusterControl. Причината е да се избегне объркването във времето за изпълнение на архивиране. Когато се работи с клъстер, сървърите на базата данни могат да бъдат разпределени в различни часови зони и различни географски зони. Използването на една референтна часова зона за управление на всички ще гарантира, че резервните копия винаги се изпълняват в точното време.
Можете да видите изображението по-долу, как бихте могли да маркирате опциите съответно и има икони с подсказки, които предоставят повече информация за опциите, които искате да използвате за вашата политика за архивиране.
За този график имаше още една функция, наречена Failover Host. Ако активираме тази опция, в случай на повреда на хоста за архивиране, ClusterControl ще избере друг наличен възел и ще задейства архивирането на този възел.
След като графикът е създаден, можете да редактирате резервните копия на конфигурацията, да активирате/деактивирате архивирането или да изтриете графика в раздела „Насрочени архиви“:
Управление на архивиране с ClusterControl cli
S9s е инструмент на командния ред за взаимодействие с ClusterControl. Това е особено полезно за любителите на командния ред.
[[email protected] vagrant]# s9s backup --list --cluster-id=37 --long --human-readable
ID PI CID V I STATE OWNER HOSTNAME CREATED SIZE TITLE
5 - 37 - F COMPLETED XXXX 192.168.33.15 2020-12-31 01:50:22 4.2G Untitled Backup Record
6 5 37 - I COMPLETED XXXX 192.168.33.15 2020-12-31 02:12:30 92K Untitled Backup Record
8 - 37 - F COMPLETED XXXX 192.168.33.15 2021-01-11 00:07:19 1.7G Untitled Backup Record
Total 3
Резюме
Базата данни е критичен компонент на платформата Moodle, а архивирането е едно от най-важните неща, за които трябва да се грижите, докато управлявате базата данни. Важно е да го направите правилно, тъй като в случай на голямо бедствие е важно да можете да възстановите данните. Това може удобно да се постигне с помощта на ClusterControl.