Avere un buon piano di Disaster Recovery è un must in tutte le aziende per prevenire la perdita di dati o ridurre i tempi di fermo in caso di guasto. Per questo, i backup sono un punto fondamentale qui ed è essenziale definire quale tipo di backup è necessario creare e dove archiviarlo. La procedura migliore consiste nell'archiviazione dei file di backup in tre posizioni diverse, una archiviata localmente sul server del database (per un ripristino più rapido), un'altra in un server di backup centralizzato e l'ultima nel cloud (o se la tua infrastruttura è nel cloud, in questa parte dovresti usare un provider cloud diverso). In questo blog menzioneremo diverse cose da tenere in considerazione prima di archiviare i backup di MariaDB nel cloud e come utilizzare ClusterControl per questa attività.
Fornitori cloud
Ci sono molti fornitori di servizi cloud che offrono diverse opzioni e funzionalità di archiviazione di backup. Dovrai controllare le caratteristiche e i costi per assicurarti di soddisfare le tue esigenze e che si adatti al tuo budget. Ora menzioneremo alcune cose importanti che dovresti controllare qui.
Sicurezza
Questo potrebbe essere il punto più importante da verificare prima di archiviare i dati nel cloud. Il provider cloud dovrebbe offrire la crittografia per i dati inattivi (e anche in transito) se desideri archiviare il backup lì. Questa crittografia protegge i dati dall'utilizzo da parte di persone non autorizzate durante il tempo in cui sono archiviati nel cloud.
Conformità
Il fornitore di servizi cloud dovrebbe seguire le leggi sulla privacy e rispettare alcune normative per fornire la massima protezione dei dati. Il regolamento generale sulla protezione dei dati (GDPR) dell'UE prevede norme rigorose sulla conservazione dei dati sensibili. Inoltre, diversi membri dell'UE non consentono di archiviare dati sensibili al di fuori dei confini nazionali, quindi è importante tenerne conto.
Gestione semplice
Il provider cloud dovrebbe fornire una semplice console di gestione in cui configurare, gestire e monitorare i backup archiviati nel cloud, altrimenti è possibile convertire un'attività semplice in una complessa, che non rende senso.
Politiche di disponibilità e durabilità
Alcuni Cloud Provider hanno almeno il 99,99% di uptime, ma è sempre bene controllare il loro SLA sulle diverse offerte in termini di disponibilità e durata. I Cloud Provider potrebbero offrire soluzioni diverse a prezzi più elevati per ottenere disponibilità e durabilità elevate e, a seconda dell'attività, potrebbe essere necessario utilizzare una soluzione diversa da quella predefinita.
Costi
Il costo potrebbe essere il punto più cruciale e anche piuttosto complicato poiché i provider cloud spesso mostrano il loro costo per farlo sembrare economico a prima vista.
In generale, ci sono tre criteri per valutare il costo del Cloud Storage:
- Costo di archiviazione :Di solito viene calcolato per GB/MB a seconda del tipo di dati e del livello di attività.
- Accesso ai dati :Dipende dalla velocità con cui avrai bisogno per accedere ai dati. Lo spazio di archiviazione per i backup a freddo è generalmente inferiore, ma potrebbe aumentare in base al volume e al periodo di conservazione.
- SLA :Necessario se hai bisogno di una garanzia sui tempi di attività e sui tempi di fermo ridotti.
Dopo aver verificato i punti di base sopra menzionati, sarai in grado di archiviare i tuoi backup MariaDB nel Cloud nel Cloud Provider selezionato, ma ora dovresti decidere come caricarli lì. Certo, puoi caricarlo manualmente, ma sarà sicuramente fastidioso, quindi per evitare un'attività manuale dovresti creare un cron job o uno script personalizzato, che potrebbe fallire, quindi dovrai anche monitorare il lavoro. Tutto questo potrebbe richiedere molto tempo ed è qui che ClusterControl può semplificarti la vita.
Carica i tuoi backup sul cloud con ClusterControl
ClusterControl è un sistema di gestione per database open source che automatizza la distribuzione, i backup e le funzioni di gestione, nonché il monitoraggio dello stato e delle prestazioni per diverse tecnologie e ambienti di database.
Vediamo come archiviare i tuoi backup MariaDB nel Cloud usando AWS come esempio, ma in realtà puoi integrare ClusterControl anche con Google Cloud o Azure. Per questo, assumeremo che ClusterControl sia installato e che stia gestendo il tuo cluster MariaDB.
Creazione di un backup
Per questa attività, vai su ClusterControl -> Seleziona MariaDB Cluster -> Backup -> Crea backup.
Puoi creare un nuovo backup o configurarne uno pianificato. Per questo esempio, creeremo un singolo backup all'istante.
Devi scegliere il metodo di backup (mysqldump o mariabackup completo/incrementale) , il server da cui verrà eseguito il backup e dove si desidera archiviare il backup. Qui puoi anche caricare il tuo backup nel cloud abilitando il pulsante corrispondente.
Quindi puoi specificare l'uso di compressione, livello di compressione, crittografia, conservazione e altre impostazioni di backup.
Se abiliti l'opzione di caricamento del backup nel cloud, vedrai un sezione per specificare il provider cloud (in questo caso AWS, ma puoi aggiungere più Cloud Provider in ClusterControl -> Integrazioni -> Cloud Provider. Per AWS, utilizza il servizio S3, quindi devi selezionare un Bucket esistente o addirittura crearne uno nuovo uno per archiviare lì i tuoi backup.
Nella sezione backup, vedrai lo stato di avanzamento del backup e le informazioni come metodo, dimensioni, posizione e altro. In "Posizione di archiviazione", puoi trovare l'icona del cloud, il che significa che anche il backup è archiviato nel cloud.
Al termine, troverai il backup nella posizione selezionata e in il Cloud Provider.
Conclusione
Poiché i dati sono una risorsa importante in un'azienda, archiviare i backup di MariaDB nel cloud potrebbe essere rischioso se non ti occupi di alcune cose di base prima di caricarli, come la sicurezza o la disponibilità. Inoltre, il costo è un fattore importante in quanto, a seconda delle esigenze, potrebbe essere più costoso del previsto.
In questo blog abbiamo menzionato alcune cose importanti da tenere in considerazione prima di scegliere un provider cloud per archiviare i dati e come caricare facilmente i backup utilizzando ClusterControl per questa attività.