Mysql
 sql >> Database >  >> RDS >> Mysql

Come eseguire il backup del database MySQL di Moodle

I dati sono una parte essenziale dell'esecuzione di un ambiente Moodle. Se il team delle operazioni IT dovesse perdere dati accidentalmente, potrebbe causare una perdita enorme. Quindi, per proteggere informazioni preziose, gli amministratori di sistema devono eseguire il backup del proprio database Moodle.

I backup sono una delle cose più importanti di cui occuparsi durante la gestione di un database. In questo blog esamineremo come eseguire il backup del database Moodle utilizzando ClusterControl.

ClusterControl fornisce la gestione centralizzata del backup per i database Moodle e fornisce backup a caldo di set di dati di grandi dimensioni, ripristino point-in-time, crittografia dei dati in transito, integrità dei dati tramite la verifica del ripristino automatico, backup su cloud (AWS, Google e Azure) per il ripristino di emergenza, politiche di conservazione per garantire la conformità e avvisi e rapporti automatizzati.

Costruzione di una strategia di backup del database 

ClusterControl fornirà due opzioni,

  1. Backup istantanei 
  2. Backup programmati

Backup istantanei 

Con ClusterControl, eseguire un backup istantaneo è piuttosto semplice. Vai su Backup -> Crea backup e ti verrà presentata la seguente finestra di dialogo,

Per impostazione predefinita ci vorrà un mysqldump, le opzioni sono molto semplici che puoi scegli in base alle tue esigenze. Qui useremo Xtrabackup, che è un metodo di backup fisico che è probabilmente la tua opzione preferita se hai un database di grandi dimensioni.

Il backup parziale è disponibile se si desidera eseguire il backup solo di schemi di database specifici o tabelle.

Nel passaggio successivo, puoi comprimere e crittografare il backup e specificare il periodo di conservazione. Qui hai anche la funzione "Verifica backup".

Una volta abilitate le opzioni richieste, fare clic sul pulsante Crea backup.

Puoi monitorare l'avanzamento di un backup guardando Attività -> Lavori.

ClusterControl elenca un report di tutti i backup che sono stati eseguiti, anche con successo come quelli falliti.

Programma backup 

La pianificazione di un backup in anticipo è ciò che dovresti fare per impostazione predefinita, offre facile accessibilità ad altre funzionalità come crittografia, test/verifica automatica dei dati di backup e archiviazione nel cloud.

Vai direttamente su Backup -> Crea backup -> Pianifica backup e ti verrà presentata la seguente finestra di dialogo,

Ci sono un paio di impostazioni tra cui decidere. È possibile archiviare un backup sul controller o localmente, sul nodo del database in cui viene eseguito il backup. Devi decidere la posizione in cui archiviare il backup e di quali database desideri eseguire il backup; tutti i set di dati o schemi separati? Vedi l'immagine qui sotto:

L'impostazione Avanzata sfrutterebbe una configurazione simile a cron per una maggiore granularità .

Fuso orario 

Quando si pianifica il backup con ClusterControl, l'ora deve essere pianificata nel fuso orario UTC del server ClusterControl. Il motivo è evitare la confusione del tempo di esecuzione del backup. Quando si lavora con un cluster, i server di database possono essere distribuiti in diversi fusi orari e diverse aree geografiche. L'utilizzo di un fuso orario di riferimento per gestirli tutti assicurerà che i backup vengano sempre eseguiti all'ora corretta.

Puoi vedere l'immagine qui sotto, come puoi contrassegnare le opzioni di conseguenza e ci sono icone di descrizione comando che forniscono maggiori informazioni sulle opzioni che vorresti sfruttare per la tua politica di backup.

Per questa pianificazione, c'era un'altra funzione chiamata Failover Host. Se abilitiamo questa opzione, in caso di errore dell'host di backup, ClusterControl sceglierà un altro nodo disponibile e attiverà il backup su quel nodo.

Una volta creata la pianificazione, puoi modificare i backup di configurazione, abilitare/disabilitare il backup o eliminare la pianificazione nella scheda "Backup pianificati":

Gestione backup con ClusterControl cli 

s9s è uno strumento da riga di comando per interagire con ClusterControl. Ciò è particolarmente utile per gli appassionati della riga di comando.

​[[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

Riepilogo

Il database è un componente critico di una piattaforma Moodle e un backup è una delle cose più importanti di cui occuparsi durante la gestione del database. È importante farlo bene, poiché in caso di grave disastro, è importante essere in grado di recuperare i dati. Questo può essere ottenuto comodamente utilizzando ClusterControl.