en
Lingua
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
traduzione AI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Aggiorna il database (MySQL) a Percona

Introduzione

Dalla versione 11, solo supporto Easy Redmine percona server di banca dati. Questo manuale ti guida su come eseguire l'aggiornamento a questo server DB che ottimizza le prestazioni.

I passi

1. Controlla la tua versione recente di MySQL

Le versioni di Percona Server sono compatibili solo con le versioni equivalenti di MySQL. cioè MySQL 5.6 dovrebbe essere sostituito solo con Percona Server 5.6. Il tentativo di utilizzare versioni non corrispondenti può causare il danneggiamento della tabella o impedire l'avvio del server.

Per verificare quale versione stai attualmente utilizzando, prima connettiti a MySQL con la tua password di root corrente:

mysql -u root -p

Quindi trova la versione attualmente installata:

MySQL -versione

Questo dovrebbe identificare se è necessario installare Percona Server 5.5 o 5.6. L'unico caso limite è se stai eseguendo MariaDB 10.0, che dovrebbe essere sostituito con Percona Server 5.6. Se stai utilizzando una versione di MySQL precedente alla 5.5, dovresti prima aggiornare MySQL alla 5.5 o successiva prima di continuare.

2. Rimuovere MySQL

Prima di installare il server Percona, dovremo rimuovere tutti i pacchetti MySQL o MariaDB attualmente installati, poiché non dovresti tentare di eseguire entrambi contemporaneamente sugli stessi dati.

!!! Dovresti avere un backup dei tuoi dati e dei tuoi file di configurazione prima di procedere. !!!

Prima di disinstallare MySQL, si consiglia di arrestare il server del database per prevenire il danneggiamento dei dati nel caso in cui il processo non venga interrotto in modo sicuro durante la rimozione del pacchetto:

servizio mysql stop

Per i server basati su Debian, il server MySQL e i pacchetti client devono essere rimossi:

apt-get remove mysql-server mysql-client mysql-common apt-get autoremove

3. Installa il server Percona

Percona Server potrebbe non essere nei repository predefiniti della tua distribuzione Linux, poiché Percona gestisce i propri repository per garantire che gli aggiornamenti vengano inviati agli utenti il ​​più rapidamente possibile. Pertanto, sarà necessario aggiungere manualmente i repository APT di Percona prima dell'installazione. Segui le istruzioni di seguito per il sistema operativo del tuo server.

Il pacchetto Debian rilasciato da Percona è firmato, il che significa che APT deve essere informato della nuova chiave di firma:

apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Prima di eseguire il passaggio successivo, assicurati di conoscere la distribuzione che stai attualmente utilizzando. Se non sei sicuro di quale versione di distribuzione stai utilizzando, puoi eseguire il seguente comando:

lsb_release -c

Una volta che sei sicuro di quale distribuzione stai eseguendo, possiamo aggiungere i nuovi repository Percona aggiungendo le seguenti righe al file /etc/apt/sources.list:

nano /etc/apt/sources.list

Aggiungi queste righe in fondo al file, assicurandoti di sostituire DIST con il nome della tua distribuzione (ovvero, sostituiresti DIST con buster o bullseye ecc.):

deb http://repo.percona.com/apt DIST principale deb-src http://repo.percona.com/apt DIST principale

Una volta salvato il file dei sorgenti, i pacchetti Percona dovrebbero essere appuntati per garantire che i pacchetti di Percona abbiano sempre la priorità su qualsiasi pacchetto dai repository predefiniti della distribuzione. Per fare ciò, creiamo prima un nuovo file di preferenze per APT:

tocca /etc/apt/preferences.d/00percona.pref

Ora apri questo file su /etc/apt/preferences.d/00percona.pref con l'editor di testo che hai scelto (Vim, nano, ecc.), aggiungi le seguenti righe e salva:

Pacchetto: * Pin: release o=Percona Development Team Pin-Priority: 1001

Infine, una volta aggiunti e fissati i sorgenti, l'elenco dei pacchetti può essere aggiornato e possiamo installare il pacchetto Percona Server.

(Solo nuovo) Per un nuovo Droplet, si consiglia di installare il pacchetto virtuale percona-server-server, che installerà la versione di Percona Server consigliata dal team Percona:

apt-get update apt-get install percona-server-server

(Solo sostituzione) Fare riferimento alla versione di MySQL o MariaDB individuata in precedenza. Per sostituire la versione 5.5 utilizzare il pacchetto percona-server-server-5.5 e percona-server-server-5.6 per 5.6. MariaDB 10.0 dovrebbe essere sostituito con Percona Server 5.6.

apt-get update apt-get install percona-server-server-5.6

Se questo comando viene completato senza errori, Percona Server verrà installato e verrà eseguito correttamente. Tuttavia, se si verificano errori durante l'installazione, assicurarsi di disporre di memoria libera sufficiente. Ulteriori informazioni su eventuali errori di avvio possono essere trovate nel file di registro di Percona Server in /var/log/mysqld.log.

(Solo nuovo) Quando si installa su un nuovo sistema, durante il processo di installazione potrebbe essere richiesto di impostare una password dell'utente del database di root. Si consiglia inoltre in questa situazione di eseguire mysqlsecureinstallation per garantire che non rimangano evidenti problemi di sicurezza:

/usr/bin/mysql_secure_installation

4. Configura Percona

Se hai sostituito un'installazione MySQL esistente, dovresti aver fatto una copia del tuo file di configurazione che ora può essere ricopiato. Probabilmente puoi saltare questa sezione, anche se potresti trovare utili le impostazioni di esempio.

Tuttavia, se stai installando Percona Server su un nuovo Droplet, dovrai aggiungere un file di configurazione, poiché Percona Server è attualmente in esecuzione su valori predefiniti che potrebbero non essere ottimali per il tuo Droplet. Prima di aggiornare la configurazione per la prima volta, si consiglia di arrestare Percona Server, poiché la posizione del file PID potrebbe cambiare. Per future modifiche alla configurazione, un semplice riavvio dovrebbe essere sufficiente dopo aver apportato le modifiche.

servizio mysql stop

Ecco un esempio di configurazione che stiamo utilizzando sui nostri server cloud. Questo file dovrebbe essere scritto in /etc/mysql/my.cnf

[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /home/mysql tmpdir = /tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir = /usr/share/mysql skip-external-locking bind -address = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recover = BACKUP # non disponibile nella nuova versione max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cache_type-set-salta-carattere_cachesha = 1 collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4 # consente l'autenticazione in base al metodo di hashing della password default_authentication_plugin=mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_table = 1 innodb_file_per_table = 4096 innodb_per_table = 2 innodb_per_table = 8 innodb_per_table = 8 innodb_per_table = 1 innodb_per_table = 8 innodb_per_table = 8 innodb_per_table = 4 innodb_per_table = 250000 innodb_pernodb log in second error nodb_flush_log_at_trx_commit = 5.6 # scrive su diske in blocchi 56M senza cache di innodb_flush_method = O_DIRECT innodb_log_buffer_size = 1M innodb_log_file_size = 10GB # unire prestazioni join_buffer_size = 100M sort_buffer_size = 1M table_open_cache = 5M open_files_limit = 16 # compatibilità con la versione pre XNUMX show_compatibility_XNUMX = su sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE ,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION innodb_large_prefix = XNUMXexpision_logs_days = XNUMX max_binlog_size = XNUMXM slow_query_log = XNUMX slow_query_log_file = XNUMXimper_query.

5. Controllare l'installazione

Ora che abbiamo installato e funzionante Percona Server, possiamo assicurarci che tutto sia andato come previsto eseguendo alcuni controlli finali. Innanzitutto, connettiti al database utilizzando il client mysql, accedendo con la password dell'utente root del database:

mysql -u root -p

Immediatamente possiamo vedere che la versione del server nel testo della connessione ora sta specificando Percona Server. Utilizzando il comando SHOW VARIABLES, possiamo approfondire ulteriori dettagli sulla versione specifica che è stata installata:

MOSTRA VARIABILI COME "version%";

Successivamente, puoi verificare che stiamo sfruttando XtraDB per qualsiasi tabella basata su InnoDB:

MOSTRA STORAGE MOTORI\G

Il risultato mostrerà questo blocco tra molti altri:

... *************************** 8. riga *************** ********** Motore: InnoDB Supporto: DEFAULT Commento: Percona-XtraDB, supporta transazioni, blocco a livello di riga e chiavi esterne Transazioni: S XA: S Punti di salvataggio: S ... 9 righe nel set ( 0.00 secondi) 

Il campo del commento all'interno della risposta mostra che il motore XtraDB è stato caricato come motore per le tabelle basate su InnoDB. Come controllo finale, si consiglia di assicurarsi che tutti i database e le tabelle vengano letti correttamente nel nuovo server.

Se tutti questi controlli sono stati superati, ora Percona Server è in esecuzione correttamente. Tuttavia, se uno di questi controlli non ha avuto successo, assicurati di aver completato correttamente tutti i passaggi precedenti di questo articolo, prestando particolare attenzione alla corrispondenza dei numeri di versione di MySQL con i numeri di versione di Percona Server.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, backup giornalieri, nella tua geolocalizzazione