MicroStrategy ONE

Manutenzione MySQL

Poiché Platform Analytics archivia i dati di telemetria in Platform Analytics Repository, è importante mantenere il database MySQL. Sono consigliati quattro modi per gestire il database:

Effettua il backup del database MySQL

È possibile eseguire rapidamente il backup e il ripristino dei database MySQL sul server scaricando lo strumento Backup mysqldump. Questo strumento si trova nella cartella root/bin della cartella di installazione di MySQL.

mysqldump consente di eseguire il dump dei database per un backup o di trasferirli a un altro server di database. Il file dump contiene una serie di istruzioni SQL per creare oggetti di database.

La sintassi di base per il backup del database è:

Copia
mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Dove:

[username] è un nome utente MySQL valido.

[password] è una password valida per l'utente. Non sono presenti spazi tra –p e la password nel comando.

[database_name] è il nome del database di cui si desidera eseguire il backup. Per Platform Analytics, il nome del database è platform_analytics_wh.

[dump_file.sql] è il file dump che si desidera generare.

È possibile modificare la sintassi in base alle informazioni di cui si desidera eseguire il backup.

Per eseguire il backup solo della struttura, aggiungere -no-data alla sintassi:

Copia
mysqldump -u [username] –p[password] –no-data [database_name] > [dump_file.sql]

Per eseguire solo il backup dei dati, aggiungere -no-create-info alla sintassi:

Copia
mysqldump -u [username] –p[password] –no-create-info [database_name] > [dump_file.sql]

Per ulteriori informazioni sul programma di backup del database, vedere Backup e ripristino.

Replica il database MySQL

La replica consente di copiare i dati da un server di database MySQL (il master) in uno o più server di database MySQL (gli slave). La replica offre numerosi vantaggi, come la possibilità di isolare il carico di lettura/scrittura per migliorare le prestazioni, eseguire backup su un database senza il rischio di danneggiamento o creare una copia locale dei dati da utilizzare in remoto.

Una replica tipica richiede la sincronizzazione tra master e slave. Sono disponibili due tipi di sincronizzazione:

  • Replica asincrona

    Per impostazione predefinita, la replica è asincrona. Questo tipo di sincronizzazione è unidirezionale, in cui un server funge da master e l'altro o gli altri server da slave.

  • Replica semisincrona

    Con la replica semisincrona, un commit eseguito sullo stato master blocca prima di tornare alla sessione che ha eseguito la transazione finché almeno uno degli slave non riconosce di aver ricevuto e registrato gli eventi per la transazione.

In entrambi i casi, è possibile configurare il sistema in modo che Platform Analytics Consumer scriva nel server master e Intelligence Server legga i dati da una delle repliche. Questo è utile per sistemi con carichi di lettura/scrittura elevati e se sono presenti diversi cubi personalizzati creati utilizzando lo schema selfservice nel progetto Platform Analytics.

Per ulteriori informazioni sulla replica, vedere Replica.

Proteggi il tuo database MySQL

Vi sono fattori generali che dovrebbero essere presi in considerazione per proteggere il database MySQL. Esaminare i problemi generali di sicurezza indicati in Documentazione MySQL. Dopo l'installazione di MySQL, si consiglia inoltre di eseguire test di sicurezza successivi all'installazione. Per ulteriori informazioni, consultare Test e configurazione successivi all'installazione.

Infine, dovrebbero essere considerate priorità il controllo generale degli accessi e la sicurezza. Per informazioni sulla gestione degli account, vedere Controllo accessi e gestione account. Se hai perso il file MySQL password root, vedere Reimpostare la password di root.

Aggiorna MySQL

È consigliabile aggiornare MySQL con le ultime correzioni di bug. Inoltre, gli aggiornamenti includono le funzioni più recenti disponibili tra le versioni del nuovo MySQL. Per un aggiornamento senza interruzioni, vedere Aggiornamento in corso.