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

Come eseguire il backup del database MySQL di Chamilo LMS

Il backup è il processo di creazione e archiviazione di copie di dati che possono essere utilizzate per proteggere le organizzazioni dalla perdita di dati. Chamilo LMS si basa su MySQL o MariaDB come database, quindi è importante assicurarsi che venga eseguito il backup dei dati. Gli errori del database possono essere il risultato di guasti hardware o software, danneggiamento dei dati o eventi causati dall'uomo, come un attacco dannoso (virus o malware) o l'eliminazione accidentale dei dati. I backup consentono di ripristinare i dati da un momento precedente per aiutare l'azienda a riprendersi da un evento non pianificato.

Qual ​​è la migliore soluzione di backup dei dati per Chamilo MySQL Database?

Una solida strategia di backup può fare una grande differenza nella tua vita digitale e darti tranquillità.

Ecco alcune cose da cercare in un sistema di backup.

  • Facile da configurare
  • Con quale rapidità è possibile eseguire il backup dei dati
  • La sicurezza dei tuoi dati
  • Quanto velocemente puoi ripristinare e recuperare i tuoi dati 

ClusterControl fornisce una gestione centralizzata del backup per i database Chamilo. Fornisce backup a caldo di set di dati di grandi dimensioni, ripristino point-in-time, crittografia dei dati in transito, integrità dei dati tramite verifica automatica del ripristino, backup su cloud (AWS, Google e Azure) per il ripristino di emergenza, criteri di conservazione per garantire la conformità e avvisi automatici e segnalazione. In questo blog esamineremo come eseguire il backup del database Chamilo utilizzando ClusterControl.

Costruzione di una strategia di backup del database 

Uno script di backup pianificato con CRON non è una strategia di backup. I guasti silenziosi possono essere piuttosto pericolosi, poiché potrebbero passare giorni o settimane prima che tu scopra che i tuoi backup sono inutilizzabili. I backup sono sicuri e crittografati? I file di backup sono archiviati fuori sede, in altre posizioni? Che ne dici delle regole di conservazione dei dati?

ClusterControl fornisce un supporto completo per il processo di gestione del backup. Quindi diamo un'occhiata a come funziona.

ClusterControl fornisce due opzioni:

  1. Backup istantanei 
  2. Backup programmati

Nella sezione "Backup", seleziona "Crea backup".

Backup istantanei 

Per eseguire un backup istantaneo, vai su Backup -> Crea backup e ti verrà presentata la seguente finestra di dialogo:

 

Per impostazione predefinita, ci vorrà un mysqldump. Ma 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 desideri eseguire il backup solo di schemi o tabelle di database specifici.

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; l'intero set di dati o schemi separati? Vedi l'immagine qui sotto:

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

Quando si pianificano i backup con ClusterControl, l'ora deve essere nel fuso orario UTC del Server ClusterControl. Il motivo è evitare la confusione del tempo di esecuzione del backup. Quando si lavora con una replica o una configurazione di 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 puoi sfruttare per la tua politica di backup.

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

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

Gestione del backup tramite ClusterControl CLI 

s9s è uno strumento da riga di comando per interagire con ClusterControl. Ti consente di eseguire un backup sulla riga di comando. Devi solo decidere quale nodo eseguire il backup e il metodo di backup. La posizione di archiviazione per impostazione predefinita si troverà sul nodo del controller, a meno che non si specifichi il flag --on-node. Se la directory di destinazione del backup non esiste, ClusterControl la creerà automaticamente.

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

Job with ID 1733 registered.

L'ID del processo di backup è 1733. Puoi allegare questo processo se desideri monitorare l'avanzamento,

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

Create mysqldump Backup

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

Puoi quindi elencare i backup creati per questo 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

Conclusione 

I backup del database sono obbligatori nell'ambiente Chamilo. Ti aiutano a proteggere i tuoi dati e sono al centro di qualsiasi scenario di ripristino di emergenza. ClusterControl può aiutare ad automatizzare il processo di backup dei database e, in caso di errore, ripristinarlo con pochi clic. Inoltre, puoi essere certo che vengano eseguiti correttamente e affidabili, quindi in caso di disastro non perderai i tuoi dati.