MySQL Migration Toolkit Mysql Migration Toolkit è un wizard completamente grafico per migrare i dati da database come Oracle e Access a MySQL. Per utilizzarlo occorre innanzitutto lanciare un service MySQL (tramite, per es., MySQL Administrator, XAMPP, EasyPHP ecc.). Operazioni da effettuare per migrare da un db Access ad un db MySQL : 1) Il MySQL Migration Toolkit richiede l accesso alle tabelle di sistema del db Access da convertire. Per default, l accesso alla lettura delle tabelle di sistema di un db Access è consentito ad applicazioni esterne. Per abilitare l accesso alle tabelle di sistema da parte del MySQL Migration Toolkit, aprire il db in Microsoft Access e selezionare la voce Opzioni dal menù Strumenti. All interno delle opzioni presentate selezionare la voce Visualizzazione. Viene presentata la seguente finestra : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 1 -
Selezionare la voce Oggetti di sistema, cliccare sul pulsante Applica e chiudere la finestra Opzioni. Le tabelle di sistema per il database dovrebbero essere ora presenti, come mostrato nelle seguente figura : Notare la presenza delle varie tabelle MSys. 2) Dopo aver preparato gli Oggetti di sistema al MySQL Migration Toolkit, si deve anche permettere l accesso a tali oggetti. Dal menù Strumenti, selezionare la voce Protezione e quindi la sottovoce Autorizzazioni Utenti e gruppi. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 2 -
Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 3 -
E necessario abilitare l autorizzazione per l Amministratore ad entrambe le tabelle MSysObjects and MSysQueries. Selezionare le due tabelle e quindi cliccare sul pulsante Dopo aver completato questi passi si può convertire il db Access usando il MySQL Migration Toolkit. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 4 -
Il database, utilizzato come esempio, contiene la seguente tabella : Lanciando il programma presenta la seguente pagina : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 5 -
Il manuale è disponibile (febbraio 2008) al seguente indirizzo: http://dev.mysql.com/doc/migration-toolkit/en/index.html. Cliccando sul pulsante Next viene presentata la pagina successiva : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 6 -
cliccando ancora su Next : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 7 -
selezionare il tipo di database (in questo esempio : MS Access) Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 8 -
selezionare il database da convertire : dopo aver selezionato il tipo di db ed il db da convertire con Next si prosegue alla pagina successiva : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 9 -
Nella casella Hostname inserire Localhost e nella casella Username inserire Root. Nella casella Password l eventuale password attribuita al server MySQL in fase di installazione o di configurazione di MYSQL. Se tutto ok viene presentata la seguente pagina : cliccando su Next si passa alla pagina successiva in cui occorre selezionare con un click il database da convertire : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 10 -
e quindi cliccare su Next. Se tutto ok viene presentata la pagina successiva, altrimenti ripetere i passi precedetenti. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 11 -
cliccare su Next per passare alla pagina successiva : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 12 -
cliccare su pulsante Next se si vuole procedere alla migrazione di tutte le tabelle del database. Se, invece, si desidera migrare solo una o alcune tabelle si deve cliccare sul pulsante. Si apre la finestra Object Type Selection, come mostrato nella seguente figura : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 13 -
Selezionare la/le tabella/tabelle che non si vuole/vogliono convertire, e, quindi, cliccare sul pulsante alla fine della selezione cliccare sul pulsante Next per passare alla pagina successiva : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 14 -
lasciare invariati i parametri proposti e cliccare su Next. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 15 -
cliccare su Next Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 16 -
cliccando su Next vengono, in successione, presentate le seguenti pagine : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 17 -
Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 18 -
infine, per completare l operazione di conversione, è sufficiente cliccare sul pulsante Finish. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 19 -
Per controllare l avvenuta conversione aprire, per es., MySQL Query Browser e controllare la struttura della tabella convertita e i dati contenuti nella tabella Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 20 -
Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 21 -
Errori durante la conversione : Durante i vari passaggi che consentono la conversione del database può comparire la seguente pagina che segnala eventuali errori : cliccare sul pulsante per visualizzare la finestra SQL Create Script of Selected Object in cui vengono specificati gli errori riscontrati : Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 22 -
cliccare su una riga in cui viene segnalato l errore. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 23 -
Nella finestra SQL Create Script of Selected Object compare l istruzione SQL con l errore. In questo caso l errore è nella riga ENGINE = INNODB; cancellare la riga con l errore e cliccare sul pulsante Ripetere l operazione per tutte le righe in cui viene segnalato un errore ed alla fine cliccare sul pulsante Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 24 -
E quindi cliccando su Next più volte ricomparirà la seguente pagina (se ovviamente non ci sono altri errori) : da cui procedere per completare la conversione, come visto nel paragrafo precedente. Guida all uso di MySQL Migration Toolkit (a cura del prof. Salvatore De Giorgi) - 25 -