sql >> Databáze >  >> RDS >> Mysql

Jak zálohovat databázi Chamilo LMS MySQL

Zálohování je proces vytváření a ukládání kopií dat, které lze použít k ochraně organizací před ztrátou dat. Chamilo LMS se jako databáze spoléhá na MySQL nebo MariaDB, takže je důležité zajistit, aby byla data zálohována. Selhání databáze může být důsledkem selhání hardwaru nebo softwaru, poškození dat nebo události způsobené člověkem, jako je například škodlivý útok (vir nebo malware) nebo náhodné vymazání dat. Zálohy umožňují obnovit data z dřívějšího okamžiku a pomoci tak podniku zotavit se z neplánované události.

Jaké je nejlepší řešení zálohování dat pro databázi Chamilo MySQL?

Silná strategie zálohování může výrazně změnit váš digitální život a zajistit vám klid.

Zde je několik věcí, které byste měli hledat v záložním systému.

  • Snadné nastavení
  • Jak rychle lze zálohovat vaše data
  • Bezpečnost vašich dat
  • Jak rychle můžete obnovit a obnovit svá data 

ClusterControl vám poskytuje centralizovanou správu záloh pro databáze Chamilo. Poskytuje vám horké zálohy velkých datových sad, obnovu v určitém okamžiku, šifrování dat během přenosu, integritu dat prostřednictvím ověření automatického obnovení, cloudové zálohy (AWS, Google a Azure) pro zotavení po havárii, zásady uchovávání pro zajištění souladu a automatická upozornění. a podávání zpráv. V tomto blogu se podíváme na to, jak zálohovat databázi Chamilo pomocí ClusterControl.

Vytvoření strategie zálohování databáze 

Zálohovací skript naplánovaný pomocí CRON není strategií zálohování. Tiché selhání může být docela nebezpečné, protože může trvat dny nebo týdny, než zjistíte, že vaše zálohy jsou nepoužitelné. Jsou zálohy zabezpečené a šifrované? Jsou záložní soubory uloženy mimo pracoviště, na jiná místa? A co pravidla uchovávání údajů?

ClusterControl poskytuje komplexní podporu pro proces správy zálohování. Pojďme se tedy podívat, jak to funguje.

ClusterControl nabízí dvě možnosti:

  1. Okamžité zálohy 
  2. Plánované zálohování

V části „Záloha“ vyberte „Vytvořit zálohu“.

Okamžité zálohy 

Chcete-li provést okamžitou zálohu, přejděte na Záloha -> Vytvořit zálohu a zobrazí se následující dialogové okno:

 

Ve výchozím nastavení bude trvat mysqldump. Ale budeme používat Xtrabackup, což je metoda fyzického zálohování, která je pravděpodobně vaší preferovanou možností, pokud máte velkou databázi.

Částečná záloha je k dispozici, pokud chcete zálohovat pouze konkrétní databázová schémata nebo tabulky.

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

Jakmile jsou povoleny požadované možnosti, klikněte na tlačítko vytvořit zálohu.

Postup zálohování můžete sledovat v části Aktivita -> Úlohy.

ClusterControl uvádí zprávu o všech zálohách, které byly provedeny, stejně jako úspěšné jako neúspěšné.

Naplánovat zálohování 

Plánování zálohování předem je to, co byste měli dělat ve výchozím nastavení, nabízí snadný přístup k dalším funkcím, jako je šifrování, automatický test/ověření zálohovaných dat a cloudová archivace.

Přejděte přímo na Zálohování -> Vytvořit zálohu -> Naplánovat zálohování a zobrazí se vám následující dialog,

Můžete se rozhodnout pro několik nastavení. Zálohu můžete uložit na řadič nebo lokálně na databázový uzel, kde je záloha pořízena. Musíte se rozhodnout, kam má být záloha uložena, a které databáze chcete zálohovat; celé datové sady nebo samostatná schémata? Viz obrázek níže:

Pokročilé nastavení by využívalo výhody konfigurace podobné cron pro větší podrobnosti .

Při plánování záloh pomocí ClusterControl musí být čas v časovém pásmu UTC Server ClusterControl. Důvodem je vyhnout se záměně doby provádění zálohy. Při práci s replikací nebo nastavením klastru mohou být databázové servery rozmístěny v různých časových pásmech a různých geografických oblastech. Použití jednoho referenčního časového pásma ke správě všech zajistí, že zálohy budou vždy provedeny ve správný čas.

Níže vidíte obrázek, jak byste mohli odpovídajícím způsobem označit možnosti, a jsou zde ikony s popisem, které poskytují další informace o možnostech, které můžete využít pro své zásady zálohování.

Pro tento plán existuje ještě jedna funkce nazvaná Failover Host. Pokud tuto možnost povolíme,  v případě selhání hostitele zálohy vybere ClusterControl jiného dostupného hostitele databáze a spustí zálohování na tomto serveru.

Jakmile je plán vytvořen, můžete upravit zálohy konfigurace, povolit/zakázat zálohování nebo smazat plán na kartě „Naplánované zálohy“:

Správa zálohování pomocí ClusterControl CLI 

S9s je nástroj příkazového řádku pro interakci s ClusterControl. Umožňuje vám provést zálohu na příkazovém řádku. Musíte se pouze rozhodnout, který uzel chcete zálohovat, a způsob zálohování. Umístění úložiště bude standardně umístěno na uzlu řadiče, pokud nezadáte příznak --on-node. Pokud cílový adresář zálohy neexistuje, ClusterControl jej vytvoří za vás.

[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

ID úlohy zálohování je 1733. Pokud chcete sledovat průběh, můžete se k této úloze připojit.

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

Poté můžete vypsat seznam záloh vytvořených pro tento cluster

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Závěr 

Zálohování databáze je v prostředí Chamilo povinné. Pomáhají vám chránit vaše data a jsou středem každého scénáře obnovy po havárii. ClusterControl může pomoci zautomatizovat proces zálohování vašich databází a v případě selhání je obnovit pomocí několika kliknutí. Také si můžete být jisti, že jsou úspěšně a spolehlivě provedeny, takže v případě katastrofy o svá data nepřijdete.


  1. Znát vztahy mezi všemi tabulkami databáze v SQL Server

  2. Jak funguje Trunc() v PostgreSQL

  3. Android Studio nekontroluje/nezvýrazní dotazy Kotlin Room DAO, když řetězec zabírá více než 1 řádek

  4. Připojení 32bitové aplikace k jBASE