Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 120222
Collapse All | Expand All

(-)it-mysql-migrate-to-slot.xml (-46 / +50 lines)
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>

Return to bug 120222