Come sistema di gestione di database relazionali, MySQL è un database molto popolare. Presenta diversi vantaggi che possono essere collegati al suo successo – tra cui la natura open-source della tecnologia e il fatto che è sotto la GNU General Public License, il che significa che praticamente tutti possono utilizzare e modificare MySQL come vogliono, entro certi limiti. MySQL può essere utilizzato così com’è – una versione gratuita del software, ma c’è una certa soglia d’ingresso quando si tratta di applicare MySQL in generale – vale a dire, la conoscenza della programmazione e delle varie operazioni di MySQL.
Inoltre, potrebbe non essere la soluzione migliore per le aziende più grandi, e ci sono diverse ragioni per questo. Le aziende hanno spesso molti più database e casi d’uso per i loro dati, quindi il requisito di conoscenza della programmazione e di MySQL è ancora più elevato. Inoltre, alcune delle operazioni più complesse potrebbero essere difficili da implementare con la versione gratuita di MySQL, o addirittura impossibili da implementare su larga scala.
È qui che entrano in gioco diverse soluzioni di backup MySQL Enterprise, sia in versione interna che di terze parti. Queste soluzioni offrono spesso una serie di funzionalità specifiche che le aziende possono richiedere nelle loro operazioni quotidiane. Inoltre, le prestazioni complessive delle soluzioni di backup MySQL di livello aziendale sono solitamente molto più elevate.
MySQL Enterprise Backup
Anche se è vero che esistono molte opzioni premium di terze parti specifiche per le aziende, la prima che esaminiamo è MySQL Enterprise Backup – poiché è offerta da MySQL stesso. MySQL Enterprise Backup è una soluzione di backup di livello aziendale per i database MySQL, che offre un’abbondanza di funzioni diverse ed è compatibile con quasi tutte le piattaforme più diffuse al giorno d’oggi.
Come software premium, MySQL Enterprise Backup è incluso sia in MySQL Enterprise Edition che in MySQL Cluster CGE, due prodotti diversi per clienti commerciali che costano rispettivamente 5.000 e 10.000 dollari all’anno. MySQL Enterprise Backup promette individualmente prestazioni elevate, backup senza interruzioni del database, tempi di ripristino rapidi e diverse opzioni di destinazione del backup.
Ci sono anche diversi tipi di backup – incrementale, parziale e completo – oltre al backup ottimistico avanzato, alla compressione avanzata, alle funzionalità di convalida del backup, alla crittografia AES-256, al ripristino senza interruzione dei database e al ripristino parziale.
MySQL Enterprise Backup sembra un ottimo affare – e dagli stessi creatori di MySQL. Tuttavia, poiché c’è molta concorrenza sul mercato, esamineremo altre due soluzioni comparabili, una a pagamento e una gratuita, e vedremo come si differenziano l’una dall’altra – e da MEB.
Percona XtraBackup
Percona XtraBackup è il nostro esempio di soluzione di backup MySQL gratuita. Offre più o meno la stessa serie di funzioni di MySQL Enterprise Backup, aggiungendo anche alcune funzioni più recenti. È gratuito, open-source e supporta più di un database strettamente MySQL.
Percona XtraBackup ha anche la sua variante di backup ‘a caldo’, che offre la possibilità di eseguire il processo di backup senza interrompere completamente il database in questione. Esistono anche molteplici tipi di backup (incrementale, completo, ecc.), funzionalità di crittografia, molteplici funzionalità di ripristino, compressione, crittografia e così via.
Per quanto riguarda le caratteristiche che sono esclusive di una soluzione specifica a confronto:
- Percona XtraBackup supporta non solo MySQL, ma anche i database MariaDB e Percona Server
- Solo Percona XtraBackup può eseguire backup paralleli compressi
- Il blocco dei backup è una capacità esclusiva di Percona XtraBackup
C’è anche il fatto che Percona XtraBackup è sia gratuito che open-source, se vogliamo fare un confronto diretto tra i due. Tuttavia, questo non significa che Percona XtraBackup sia necessariamente vantaggioso rispetto a MySQL Enterprise Backup.
Ad esempio, i rapporti sull’avanzamento del backup, i backup offline, i backup su nastro come tipo di archiviazione dei dati, nonché i backup dei file di registro e la possibilità di rinominare le tabelle prima del processo di ripristino – sono tutti elementi forniti da MEB e non disponibili per Percona XtraBackup.
Bacula Enterprise
Il nostro secondo esempio è una soluzione di backup premium di terze parti chiamata Bacula Enterprise. Si tratta di una soluzione di backup flessibile e multifunzionale, che offre molte opzioni e funzionalità diverse grazie al suo sistema modulare. Questo permette alla piattaforma di backup e ripristino di Bacula Enterprise di avere il supporto di MySQL tramite il modulo Percona.
Bacula ha una gamma particolarmente ampia di funzionalità e compatibilità tecnologica. Offre un’interfaccia user-friendly che consente la creazione di script complessi senza il prerequisito della conoscenza della programmazione e delle tecniche di backup, nonché la funzione PITR (Point-In-Time Recovery), oltre a praticamente tutte le funzioni di backup MySQL già menzionate: backup “a caldo”, compressione dei backup, prestazioni elevate sia per le operazioni di backup che di ripristino, tutti i livelli di backup, deduplicazione avanzata, architettura di sicurezza particolarmente elevata, nonché strumenti di rilevamento di attacchi informatici e molto altro ancora.
Va notato anche che Bacula Enterprise è un membro certificato del programma MySQL Enterprise Ready Partner, il che significa che le funzionalità e le caratteristiche di MySQL di Bacula Enterprise sono state testate e confermate come conformi a tutti gli standard di qualità di MySQL per l’interoperabilità e altre linee guida.
C’è anche un’altra caratteristica significativa che solo uno dei tre esempi in questo articolo possiede: il fatto che Bacula Enterprise non è una soluzione esclusiva per MySQL. Si tratta di una soluzione vasta e flessibile, che può funzionare con diversi tipi di sistema operativo, diversi tipi di macchine virtuali, container, diverse posizioni di archiviazione di backup e può offrire casi d’uso per data center, università, MSP, esercito, agenzie governative e di ricerca, fintech e altro ancora.
Questo è il motivo per cui le soluzioni come Bacula Enterprise sono più interessanti per le grandi aziende, perché avere un’unica soluzione unificata per un intero reparto IT è molto più gestibile che dover lavorare con soluzioni separate per ogni singolo database o tipo di storage.
Conclusione
MySQL è un sistema di gestione di database piuttosto complesso che potrebbe non essere il più facile da capire per un utente occasionale. Tuttavia, è una soluzione estremamente utile per casi d’uso esigenti e multipli, che vanno dai database personali alle grandi aziende. E naturalmente, quando si tratta di imprese, nello specifico – le soluzioni di terze parti che offrono diversi tipi di backup supportati dovrebbero essere molto più attraenti di una soluzione specifica all’interno di una grande azienda che lavora con diversi tipi di database o VM.