Skip to content

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

OpzioneEffetto
Crea tabelleCrea le tabelle di destinazione. Disattiva se esistono già
Includi indiciRicrea gli indici
Includi valori predefinitiTrasferisce i valori predefiniti delle colonne
Includi chiavi esterneRicrea i vincoli FK
Includi engine/tipo tabellaEngine MySQL, es. InnoDB
Includi set di caratteriTrasferisce il charset
Includi auto incrementMantiene le colonne auto-increment
Includi triggerCopia anche i trigger
Elimina oggetti di destinazione prima di creareElimina prima ciò che c'è

Opzioni record

OpzioneEffetto
Crea recordCopia le righe, non solo la struttura
Usa transazioneRacchiude il trasferimento: un errore annulla tutto
Usa istruzioni INSERT esteseINSERT multiriga — decisamente più veloce
Continua in caso di erroreProsegue oltre le righe difettose invece di fermarsi
Dimensione batchRighe 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