--- it-mysql-migrate-to-slot.xml 2006-01-25 13:46:05.000000000 +0000 +++ /var/www/localhost/htdocs/dyn/doc/it/mysql-migrate-to-slot.xml 2006-01-25 13:43:47.537064474 +0000 @@ -1,13 +1,12 @@ - + - MySQL, aggiornamento a passaggio a versioni affiancate multiple - Francesco Riosa + Francesco Riosa @@ -18,8 +17,8 @@ -1.6 -2006-01-04 +1 +2006-01-25 Aggiornamento da versioni precedenti di MySQL @@ -30,28 +29,31 @@ Questo documento spiega come aggiornare MySQL alla piu' recente versione disponibile. Attualmente ci sono tre versioni di MySQL supportate in portage: +

    -
  • 5.0 Segue la schedulazione del progetto madre (stabile, bachi corretti attivamente)
  • -
  • 4.1 Segue la schedulazione del progetto madre (solo cambiamenti che riguardano un'ampio numero di utenti)
  • -
  • 4.0 Solamente aggiornamenti riguardanti la sicurezza
  • +
  • 5.0 Segue la schedulazione del progetto madre (stabile, bachi corretti attivamente)
  • +
  • 4.1 Segue la schedulazione del progetto madre (solo cambiamenti che riguardano un'ampio numero di utenti)
  • +
  • 4.0 Solamente aggiornamenti riguardanti la sicurezza
+

Ci sono due versioni addizionali attualmente ma non sono supportate. Con questo si intende che i bachi riportati verranno corretti con una priorita' -molto bassa e possono mancare funzionalita'.
+molto bassa e possono mancare funzionalita'. Il funzionamento del documento corrente non 'e garantito con queste ultime due. +

    -
  • 3.23 antica
  • -
  • 5.1 sviluppo attivo
  • +
  • 3.23 antica
  • +
  • 5.1 sviluppo attivo

- Di seguito si fara' riferimento a un sistema che abbia inizialmente installato mysql-4.0.26 - e si voglia aggiornarlo alla versione mysql-5.0.18-r30
- Sostituite le versioni menzionate con quelle volute. + Di seguito si fara' riferimento a un sistema che abbia inizialmente installato mysql-4.0.26 + e si voglia aggiornarlo alla versione mysql-5.0.18-r30 + Sostituite le versioni menzionate con quelle volute.
@@ -65,11 +67,12 @@

- Questo passo richiede di (ri)muovere alcuni file dall' ambiente di produzione, - quindi la prima cosa da fare 'e archiviare una copia del server corrente, - (tralasciamo i dati per ora).
- Fatto questo, 'e possibile rimuovere i file che creerebbero un conflitto con la versione - "slotted" di MySQL, quindi verra' installata una versione che si affianchi a quella corrente. + Questo passo richiede di (ri)muovere alcuni file dall' ambiente di + produzione, quindi la prima cosa da fare 'e archiviare una copia del server + corrente, tralasciamo i dati per ora. + Fatto questo, 'e possibile rimuovere i file che creerebbero un conflitto con + la versione "slotted" di MySQL, quindi verra' installata una versione che si + affianchi a quella corrente.

@@ -83,8 +86,8 @@
 

-Assicurati di aggiornare lo script di avvio /etc/init.d/mysql utilizzando -etc-update o dispatch-conf. +Assicurati di aggiornare lo script di avvio /etc/init.d/mysql +utilizzando etc-update o dispatch-conf.

@@ -98,9 +101,9 @@

Iniziamo con l'esportare i dati, questi verranno importati nella nuova -versione di mysql.
-Stiamo per utilizzare mysqldump dalla versione slotted di MySQL.
-Notare il suffisso "-500" al nome del programma mysqldump, 'e ricavato +versione di mysql. +Stiamo per utilizzare mysqldump dalla versione slotted di MySQL. +Notare il suffisso "-500" al nome del programma mysqldump, 'e ricavato dalla versione 5.0.x .

@@ -149,22 +152,22 @@ - Per convertire i dati alla codifica UTF-8 in questa fase 'e necessario - rimuovere l'opzione "--hex-blob" dal comando mysqldump, - quindi "filtrare" i dati tramite un convertitore quale "iconv".
- In molti casi questo si ottiene con un "piping" (accodamento dell' i/o dei programmi) - come di seguito:
- "iconv -f ISO_8859-1 -t UTF8 BACKUP_MYSQL_4.0.SQL - | mysql-500 --defaults-file=/etc/mysql-500/my.cnf"
- Tuttavia puo' essere necessario modificare manualmente lo script SQL, a - seconda della sua struttura e dei dati ivi contenuti. + Per convertire i dati alla codifica UTF-8 in questa fase 'e necessario + rimuovere l'opzione --hex-blob dal comando mysqldump, + quindi "filtrare" i dati tramite un convertitore quale iconv. + In molti casi questo si ottiene con un "piping" (accodamento dell' + i/o dei programmi) come di seguito: + iconv -f ISO_8859-1 -t UTF8 BACKUP_MYSQL_4.0.SQL + | mysql-500 --defaults-file=/etc/mysql-500/my.cnf + Tuttavia puo' essere necessario modificare manualmente lo script SQL, a + seconda della sua struttura e dei dati ivi contenuti.
- Se esistono applicazione che continuano a scrivere sul - database precedente, 'e possibile impostare una relazione di replicazione - (replication setup) dei dati tra i due database. - Tuttavia questo non verra' trattato in questa sede. + Se esistono applicazione che continuano a scrivere sul + database precedente, 'e possibile impostare una relazione di replicazione + (replication setup) dei dati tra i due database. + Tuttavia questo non verra' trattato in questa sede. @@ -180,18 +183,18 @@ con il server appena installato, fate delle prove, praticamente qualsiasi applicazione legge delle impostazioni di configurazione nelle quali 'e possibile specificare quale "porta" di rete oppure quale "socket" utilizzare -per connettersi al database server.
+per connettersi al database server. Semplicemente, eseguite il server su una porta alternativa (ad esempio 3307) e impostate la vostra applicazione o una copia di essa per connettersi con -i paramentri voluti.
+i paramentri voluti. Prestate attenzione al fatto che molte di esse cercheranno di leggere la sezione -"[client]" del file /etc/mysql/my.cnf.
+[client] del file /etc/mysql/my.cnf.

Quando siete soddisfatti dei risultati, rimuovete le impostazioni di test, -fermate il vecchio server e fate ripartire il nuovo.
-Fate anche in modo che sia quest'ultimo a partire all' avvio della macchina. +fermate il vecchio server e fate ripartire il nuovo. Fate anche in modo che +sia quest'ultimo a partire all' avvio della macchina.

@@ -204,7 +207,8 @@
 

Dis-installa la vecchia versione e rendi quella nuova la predefinita. Il comando di "unmerge" non sara' in grado di rimuovere alcuni file, -quelli spostati precedentemente in Installare la nuova versione +quelli spostati precedentemente in +Installare la nuova versione questo 'e un comportamento voluto, e scongiura il malfunzionamento di applicazioni connesse al vecchia versione di MySQL.

@@ -237,7 +241,7 @@

Una volta rimosso il vecchio MySQL, puoi re-installare i pacchetti che lo utilizzano. Nota che per trovare e reinstallare i pacchetti 'e necessario -il programma revdep-rebuild. +il programma revdep-rebuild fornito da app-portage/gentoolkit.

@@ -247,8 +251,8 @@
 
 
 A seconda di quale sia la precedente installazione, anche la versione 
-di libmysqlclient.so puo' essere diversa, le versioni conosciute sono
-ad oggi 10, 12, 14 or 15, utilizza quella del vecchio pacchetto.
+di libmysqlclient.so puo' essere diversa, le versioni conosciute
+sono ad oggi 10, 12, 14 or 15, utilizza quella del vecchio pacchetto.