Lines 1-13
Link Here
|
1 |
<?xml version='1.0' encoding="UTF-8"?> |
1 |
<?xml version='1.0' encoding="UTF-8"?> |
2 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
2 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
3 |
<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/mysql-upgrading.xml,v 1.7 2006/01/04 11:26:16 neysx Exp $ --> |
3 |
<!-- $Header$ --> |
4 |
|
4 |
|
5 |
<guide link="/doc/en/mysql-upgrading.xml"> |
5 |
<guide link="/doc/en/mysql-upgrading.xml"> |
6 |
<!-- http://localhost:8008/doc/en/mysql-upgrading.xml --> |
|
|
7 |
<title>MySQL, aggiornamento a passaggio a versioni affiancate multiple</title> |
6 |
<title>MySQL, aggiornamento a passaggio a versioni affiancate multiple</title> |
8 |
|
7 |
|
9 |
<author title="Author"> |
8 |
<author title="Author"> |
10 |
<mail link="vivo@gentoo.org">Francesco Riosa</mail> |
9 |
<mail link="vivo@gentoo.org">Francesco Riosa</mail> |
11 |
</author> |
10 |
</author> |
12 |
|
11 |
|
13 |
<abstract> |
12 |
<abstract> |
Lines 18-25
Link Here
|
18 |
<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> |
17 |
<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> |
19 |
<license/> |
18 |
<license/> |
20 |
|
19 |
|
21 |
<version>1.6</version> |
20 |
<version>1</version> |
22 |
<date>2006-01-04</date> |
21 |
<date>2006-01-25</date> |
23 |
|
22 |
|
24 |
<chapter> |
23 |
<chapter> |
25 |
<title>Aggiornamento da versioni precedenti di MySQL</title> |
24 |
<title>Aggiornamento da versioni precedenti di MySQL</title> |
Lines 30-57
Link Here
|
30 |
Questo documento spiega come aggiornare MySQL alla piu' recente |
29 |
Questo documento spiega come aggiornare MySQL alla piu' recente |
31 |
versione disponibile. |
30 |
versione disponibile. |
32 |
Attualmente ci sono tre versioni di MySQL supportate in portage: |
31 |
Attualmente ci sono tre versioni di MySQL supportate in portage: |
|
|
32 |
</p> |
33 |
|
33 |
|
34 |
<ul> |
34 |
<ul> |
35 |
<li>5.0 Segue la schedulazione del progetto madre (stabile, bachi corretti attivamente)</li> |
35 |
<li>5.0 Segue la schedulazione del progetto madre (stabile, bachi corretti attivamente)</li> |
36 |
<li>4.1 Segue la schedulazione del progetto madre (solo cambiamenti che riguardano un'ampio numero di utenti)</li> |
36 |
<li>4.1 Segue la schedulazione del progetto madre (solo cambiamenti che riguardano un'ampio numero di utenti)</li> |
37 |
<li>4.0 Solamente aggiornamenti riguardanti la sicurezza</li> |
37 |
<li>4.0 Solamente aggiornamenti riguardanti la sicurezza</li> |
38 |
</ul> |
38 |
</ul> |
39 |
|
39 |
|
|
|
40 |
<p> |
40 |
Ci sono due versioni addizionali attualmente ma non sono supportate. |
41 |
Ci sono due versioni addizionali attualmente ma non sono supportate. |
41 |
Con questo si intende che i bachi riportati verranno corretti con una priorita' |
42 |
Con questo si intende che i bachi riportati verranno corretti con una priorita' |
42 |
molto bassa e possono mancare funzionalita'.<br /> |
43 |
molto bassa e possono mancare funzionalita'. |
43 |
Il funzionamento del documento corrente non 'e garantito con queste ultime due. |
44 |
Il funzionamento del documento corrente non 'e garantito con queste ultime due. |
|
|
45 |
</p> |
44 |
|
46 |
|
45 |
<ul> |
47 |
<ul> |
46 |
<li>3.23 antica</li> |
48 |
<li>3.23 antica</li> |
47 |
<li>5.1 sviluppo attivo</li> |
49 |
<li>5.1 sviluppo attivo</li> |
48 |
</ul> |
50 |
</ul> |
49 |
</p> |
51 |
</p> |
50 |
|
52 |
|
51 |
<note> |
53 |
<note> |
52 |
Di seguito si fara' riferimento a un sistema che abbia inizialmente installato mysql-4.0.26 |
54 |
Di seguito si fara' riferimento a un sistema che abbia inizialmente installato mysql-4.0.26 |
53 |
e si voglia aggiornarlo alla versione mysql-5.0.18-r30<br /> |
55 |
e si voglia aggiornarlo alla versione mysql-5.0.18-r30 |
54 |
Sostituite le versioni menzionate con quelle volute. |
56 |
Sostituite le versioni menzionate con quelle volute. |
55 |
</note> |
57 |
</note> |
56 |
|
58 |
|
57 |
</body> |
59 |
</body> |
Lines 65-75
Link Here
|
65 |
<body> |
67 |
<body> |
66 |
|
68 |
|
67 |
<p> |
69 |
<p> |
68 |
Questo passo richiede di (ri)muovere alcuni file dall' ambiente di produzione, |
70 |
Questo passo richiede di (ri)muovere alcuni file dall' ambiente di |
69 |
quindi la prima cosa da fare 'e archiviare una copia del server corrente, |
71 |
produzione, quindi la prima cosa da fare 'e archiviare una copia del server |
70 |
(tralasciamo i dati per ora).<br /> |
72 |
corrente, tralasciamo i dati per ora. |
71 |
Fatto questo, 'e possibile rimuovere i file che creerebbero un conflitto con la versione |
73 |
Fatto questo, 'e possibile rimuovere i file che creerebbero un conflitto con |
72 |
"slotted" di MySQL, quindi verra' installata una versione che si affianchi a quella corrente. |
74 |
la versione "slotted" di MySQL, quindi verra' installata una versione che si |
|
|
75 |
affianchi a quella corrente. |
73 |
</p> |
76 |
</p> |
74 |
|
77 |
|
75 |
<pre caption="Archiviare il veccho e installare il nuovo"> |
78 |
<pre caption="Archiviare il veccho e installare il nuovo"> |
Lines 83-90
Link Here
|
83 |
</pre> |
86 |
</pre> |
84 |
|
87 |
|
85 |
<p> |
88 |
<p> |
86 |
Assicurati di aggiornare lo script di avvio /etc/init.d/mysql utilizzando |
89 |
Assicurati di aggiornare lo script di avvio <path>/etc/init.d/mysql</path> |
87 |
etc-update o dispatch-conf. |
90 |
utilizzando <c>etc-update</c> o <c>dispatch-conf</c>. |
88 |
</p> |
91 |
</p> |
89 |
|
92 |
|
90 |
</body> |
93 |
</body> |
Lines 98-106
Link Here
|
98 |
|
101 |
|
99 |
<p> |
102 |
<p> |
100 |
Iniziamo con l'esportare i dati, questi verranno importati nella nuova |
103 |
Iniziamo con l'esportare i dati, questi verranno importati nella nuova |
101 |
versione di mysql.<br /> |
104 |
versione di mysql. |
102 |
Stiamo per utilizzare mysqldump dalla versione <b>slotted</b> di MySQL.<br /> |
105 |
Stiamo per utilizzare mysqldump dalla versione <b>slotted</b> di MySQL. |
103 |
Notare il suffisso "<b>-500</b>" al nome del programma mysqldump, 'e ricavato |
106 |
Notare il suffisso "<c>-500</c>" al nome del programma mysqldump, 'e ricavato |
104 |
dalla versione <b>5.0</b>.x . |
107 |
dalla versione <b>5.0</b>.x . |
105 |
</p> |
108 |
</p> |
106 |
|
109 |
|
Lines 149-170
Link Here
|
149 |
</pre> |
152 |
</pre> |
150 |
|
153 |
|
151 |
<note> |
154 |
<note> |
152 |
Per convertire i dati alla codifica UTF-8 in questa fase 'e <b>necessario</b> |
155 |
Per convertire i dati alla codifica UTF-8 in questa fase 'e <e>necessario</e> |
153 |
rimuovere l'opzione "--hex-blob" dal comando mysqldump, |
156 |
rimuovere l'opzione <c>--hex-blob</c> dal comando <c>mysqldump</c>, |
154 |
quindi "filtrare" i dati tramite un convertitore quale "iconv".<br /> |
157 |
quindi "filtrare" i dati tramite un convertitore quale <c>iconv</c>. |
155 |
In molti casi questo si ottiene con un "piping" (accodamento dell' i/o dei programmi) |
158 |
In molti casi questo si ottiene con un "piping" (accodamento dell' |
156 |
come di seguito:<br /> |
159 |
i/o dei programmi) come di seguito: |
157 |
"iconv -f ISO_8859-1 -t UTF8 BACKUP_MYSQL_4.0.SQL |
160 |
<c>iconv -f ISO_8859-1 -t UTF8 BACKUP_MYSQL_4.0.SQL |
158 |
| mysql-500 --defaults-file=/etc/mysql-500/my.cnf"<br /> |
161 |
| mysql-500 --defaults-file=/etc/mysql-500/my.cnf</c> |
159 |
Tuttavia puo' essere necessario modificare manualmente lo script SQL, a |
162 |
Tuttavia puo' essere necessario modificare manualmente lo script SQL, a |
160 |
seconda della sua struttura e dei dati ivi contenuti. |
163 |
seconda della sua struttura e dei dati ivi contenuti. |
161 |
</note> |
164 |
</note> |
162 |
|
165 |
|
163 |
<note> |
166 |
<note> |
164 |
Se esistono applicazione che continuano a <comment>scrivere</comment> sul |
167 |
Se esistono applicazione che continuano a <e>scrivere</e> sul |
165 |
database precedente, 'e possibile impostare una relazione di replicazione |
168 |
database precedente, 'e possibile impostare una relazione di replicazione |
166 |
(replication setup) dei dati tra i due database. |
169 |
(replication setup) dei dati tra i due database. |
167 |
Tuttavia questo non verra' trattato in questa sede. |
170 |
Tuttavia questo non verra' trattato in questa sede. |
168 |
</note> |
171 |
</note> |
169 |
|
172 |
|
170 |
</body> |
173 |
</body> |
Lines 180-197
Link Here
|
180 |
con il server appena installato, fate delle prove, praticamente qualsiasi |
183 |
con il server appena installato, fate delle prove, praticamente qualsiasi |
181 |
applicazione legge delle impostazioni di configurazione nelle quali 'e |
184 |
applicazione legge delle impostazioni di configurazione nelle quali 'e |
182 |
possibile specificare quale "porta" di rete oppure quale "socket" utilizzare |
185 |
possibile specificare quale "porta" di rete oppure quale "socket" utilizzare |
183 |
per connettersi al database server.<br /> |
186 |
per connettersi al database server. |
184 |
Semplicemente, eseguite il server su una porta alternativa (ad esempio 3307) |
187 |
Semplicemente, eseguite il server su una porta alternativa (ad esempio 3307) |
185 |
e impostate la vostra applicazione o una copia di essa per connettersi con |
188 |
e impostate la vostra applicazione o una copia di essa per connettersi con |
186 |
i paramentri voluti.<br /> |
189 |
i paramentri voluti. |
187 |
Prestate attenzione al fatto che molte di esse cercheranno di leggere la sezione |
190 |
Prestate attenzione al fatto che molte di esse cercheranno di leggere la sezione |
188 |
"[client]" del file /etc/mysql/my.cnf.<br/> |
191 |
<c>[client]</c> del file <path>/etc/mysql/my.cnf</path>. |
189 |
</p> |
192 |
</p> |
190 |
|
193 |
|
191 |
<p> |
194 |
<p> |
192 |
Quando siete soddisfatti dei risultati, rimuovete le impostazioni di test, |
195 |
Quando siete soddisfatti dei risultati, rimuovete le impostazioni di test, |
193 |
fermate il vecchio server e fate ripartire il nuovo.<br /> |
196 |
fermate il vecchio server e fate ripartire il nuovo. Fate anche in modo che |
194 |
Fate anche in modo che sia quest'ultimo a partire all' avvio della macchina. |
197 |
sia quest'ultimo a partire all' avvio della macchina. |
195 |
</p> |
198 |
</p> |
196 |
|
199 |
|
197 |
<pre caption="Utilizzare il nuovo server"> |
200 |
<pre caption="Utilizzare il nuovo server"> |
Lines 204-210
Link Here
|
204 |
<p> |
207 |
<p> |
205 |
Dis-installa la vecchia versione e rendi quella nuova la predefinita. |
208 |
Dis-installa la vecchia versione e rendi quella nuova la predefinita. |
206 |
Il comando di "unmerge" <b>non</b> sara' in grado di rimuovere alcuni file, |
209 |
Il comando di "unmerge" <b>non</b> sara' in grado di rimuovere alcuni file, |
207 |
quelli spostati precedentemente in <uri link="#install_the_new_version">Installare la nuova versione</uri> |
210 |
quelli spostati precedentemente in |
|
|
211 |
<uri link="#install_the_new_version">Installare la nuova versione</uri> |
208 |
questo 'e un comportamento voluto, e scongiura il malfunzionamento di applicazioni |
212 |
questo 'e un comportamento voluto, e scongiura il malfunzionamento di applicazioni |
209 |
connesse al vecchia versione di MySQL. |
213 |
connesse al vecchia versione di MySQL. |
210 |
</p> |
214 |
</p> |
Lines 237-243
Link Here
|
237 |
<p> |
241 |
<p> |
238 |
Una volta rimosso il vecchio MySQL, puoi re-installare i pacchetti che lo |
242 |
Una volta rimosso il vecchio MySQL, puoi re-installare i pacchetti che lo |
239 |
utilizzano. Nota che per trovare e reinstallare i pacchetti 'e necessario |
243 |
utilizzano. Nota che per trovare e reinstallare i pacchetti 'e necessario |
240 |
il programma <c>revdep-rebuild</c>. |
244 |
il programma <c>revdep-rebuild</c> fornito da <c>app-portage/gentoolkit</c>. |
241 |
</p> |
245 |
</p> |
242 |
|
246 |
|
243 |
<pre caption="Dipendenze inverse, ricostruzione"> |
247 |
<pre caption="Dipendenze inverse, ricostruzione"> |
Lines 247-254
Link Here
|
247 |
|
251 |
|
248 |
<note> |
252 |
<note> |
249 |
A seconda di quale sia la precedente installazione, anche la versione |
253 |
A seconda di quale sia la precedente installazione, anche la versione |
250 |
di libmysqlclient.so puo' essere diversa, le versioni conosciute sono |
254 |
di <path>libmysqlclient.so</path> puo' essere diversa, le versioni conosciute |
251 |
ad oggi 10, 12, 14 or 15, utilizza quella del <comment>vecchio</comment> pacchetto. |
255 |
sono ad oggi 10, 12, 14 or 15, utilizza quella del <e>vecchio</e> pacchetto. |
252 |
</note> |
256 |
</note> |
253 |
|
257 |
|
254 |
</body> |
258 |
</body> |