Trasferimento dati
Il trasferimento dati copia tabelle, viste, procedure e funzioni da un database a un altro — anche tra motori diversi. Da MySQL a PostgreSQL, da SQLite a SQL Server, dalla produzione a una copia locale.
Aprilo da Strumenti → Data Transfer, oppure clic destro su un database e Data Transfer.
La procedura guidata
1. Origine e destinazione
Scegli connessione e database su entrambi i lati. NabuSQL mostra tipo di connessione, nome, host, porta e versione del server per entrambi, così puoi confermare di puntare dove credi.
2. Selezione degli oggetti
L'albero raggruppa tutto in Tabelle, Viste e Funzioni / Procedure. Spunta ciò che vuoi spostare.
Evidenzia una singola tabella per configurarla a parte: il suo oggetto di destinazione e la modalità — Auto (struttura e record) o Solo DDL (struttura, senza dati).
3. Opzioni
Opzioni tabelle
| Opzione | Effetto |
|---|---|
| Crea tabelle | Crea le tabelle di destinazione. Disattiva se esistono già |
| Includi indici | Ricrea gli indici |
| Includi valori predefiniti | Trasferisce i valori predefiniti delle colonne |
| Includi chiavi esterne | Ricrea i vincoli FK |
| Includi engine/tipo tabella | Engine MySQL, es. InnoDB |
| Includi set di caratteri | Trasferisce il charset |
| Includi auto increment | Mantiene le colonne auto-increment |
| Includi trigger | Copia anche i trigger |
| Elimina oggetti di destinazione prima di creare | Elimina prima ciò che c'è |
Opzioni record
| Opzione | Effetto |
|---|---|
| Crea record | Copia le righe, non solo la struttura |
| Usa transazione | Racchiude il trasferimento: un errore annulla tutto |
| Usa istruzioni INSERT estese | INSERT multiriga — decisamente più veloce |
| Continua in caso di errore | Prosegue oltre le righe difettose invece di fermarsi |
| Dimensione batch | Righe per batch |
Altro
- Crea il database di destinazione se non esiste — lo crea quando manca.
4. Esecuzione
L'avanzamento è mostrato per fase — creazione dello schema, poi copia — e per oggetto. Il risultato è Trasferimento completato, Completato con errori con l'elenco, oppure un errore.
Profili
Salva profilo memorizza l'intera configurazione — origine, destinazione, selezione degli oggetti e opzioni. Carica profilo la ripristina. Conviene per ogni trasferimento che esegui più di una volta, come aggiornare un database di sviluppo dalla produzione.
Note tra motori diversi
Spostarsi tra motori significa che i tipi vengono mappati, non copiati. Controlla il risultato quando l'origine usa tipi specifici — ENUM di MySQL, array di PostgreSQL, UNIQUEIDENTIFIER di SQL Server.
Procedure e funzioni sono copiate come testo sorgente. I dialetti SQL differiscono, quindi una routine che funziona su MySQL spesso va modificata dopo l'arrivo su PostgreSQL. Tabelle e viste sono la parte che viaggia senza attriti.
Inizia con una prova
Per un primo trasferimento tra server sconosciuti seleziona una tabella, imposta Solo DDL ed esegui. Vedrai come vengono mappati i tipi prima di impegnarti in una copia completa.
Correlati
- Backup e ripristino — stesso server, con un file in mezzo.
- Confronto di struttura e dati — verifica che i due lati coincidano.
