---
title: "Portare un dump MariaDB a un'altra versione"
description: "Converti un dump MariaDB da 10.3 a 12 in uno script che si carica su MariaDB 10.11 e successivi, con le stesse tabelle, chiavi, sequenze e dati."
canonical: https://intosql.com/it/mariadb-in-mariadb
last_updated: 2026-10-15
---

# Portare un dump MariaDB a un'altra versione

Trascina un dump di mariadb-dump, mysqldump, phpMyAdmin o Adminer, come .sql o .sql.gz, e scarica uno script che si carica su MariaDB 10.11 e successivi. UUID, INET4, INET6, JSON e le sequenze restano come sono, VECTOR diventa un array JSON dei suoi numeri per le versioni precedenti alla 11.7, e ogni modifica è elencata nel report.

[Guida alla migrazione da MariaDB a MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)

[Tipi di dati da MariaDB a MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)

## Cosa cambia tra il file e lo script

Ogni riga è una regola che il convertitore applica, con la riga del report che scrive quando la regola cambia qualcosa nei tuoi dati.

| Nel file | Nello script | Riga del report |
| --- | --- | --- |
| utf8mb4_0900_* and utf8mb4_uca1400_* collations | utf8mb4_unicode_520_ci per utf8mb4_0900_* (utf8mb4_bin per quelle binarie) | `collation_replaced` |
| zero, partial or impossible dates (0000-00-00, 2024-02-30) | mantenuto |  |
| TIME | TIME, durate incluse |  |
| TINYINT(1), BOOL | TINYINT(1) |  |
| UNSIGNED and ZEROFILL | mantenuto |  |
| ENUM and SET, the '' error value included | mantenuto |  |
| JSON | JSON (LONGTEXT controllato da MariaDB) |  |
| NUL bytes in text | mantenuto |  |
| AUTO_INCREMENT | AUTO_INCREMENT con il contatore della tabella |  |
| MyISAM AUTO_INCREMENT on the second column of a key, in a table that isn't MyISAM in the dump | un indice sulla colonna e un solo contatore per la tabella | `myisam_group_autoincrement` |
| ON UPDATE CURRENT_TIMESTAMP | mantenuto |  |
| generated columns | VIRTUAL o STORED come nella sorgente |  |
| generated columns with functions IntoSQL doesn't read | una colonna semplice | `generated_not_translated` |
| INVISIBLE columns | colonne INVISIBLE |  |
| CHECK constraints | mantenuto |  |
| CHECK constraints with functions IntoSQL doesn't read | non creato | `check_skipped` |
| CHECK ... NOT ENFORCED | non creati | `check_not_enforced` |
| expression defaults, and defaults on TEXT, BLOB, JSON and GEOMETRY | mantenuto | `default_not_translated` |
| functional indexes, KEY ((expr)) | non creato | `index_skipped` |
| keys and indexes on a prefix, c(20) | mantenuto |  |
| FULLTEXT indexes | mantenuto |  |
| SPATIAL indexes | mantenuto |  |
| foreign keys | mantenute, caricate con FOREIGN_KEY_CHECKS=0 |  |
| GEOMETRY, POINT, POLYGON... | mantenuto, con lo SRID di ogni valore |  |
| INET4, INET6, UUID (MariaDB) | mantenuto |  |
| BINARY, VARBINARY, BLOB | mantenuto |  |
| PARTITION BY | una sola tabella | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | WITH SYSTEM VERSIONING, a partire dalle righe attuali |  |
| Aria, ColumnStore, CONNECT, Spider, RocksDB (MariaDB) | mantenuto |  |
| CREATE SEQUENCE (MariaDB) | CREATE SEQUENCE con il suo valore successivo |  |
| views, triggers, procedures, functions and events | elencati nel report | `not_converted_objects` |
| NOT NULL columns with values that become NULL | NOT NULL rimosso | `not_null_relaxed` |
| text that isn't valid in its character set | i byte errati come carattere di sostituzione | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | copiato così com'è | `mojibake_suspected` |
| dumps without CREATE TABLE | tipi ricavati dai valori | `no_schema` |
| geometries in a dump without CREATE TABLE | GEOMETRY |  |
| SET NAMES utf8 from utf8mb4 tables | convertito, con un avviso | `dump_lost_four_byte_chars` |
| dumps without SET NAMES whose text isn't UTF-8 | letto come Latin-1 (Windows-1252) | `charset_guessed` |
| sjis, cp932, gbk, big5 dumps | letto come UTF-8, con un avviso | `unsupported_charset` |
| UNHEX('..'), CONVERT(b'..', UNSIGNED), CONVERT(".." USING x), ST_GeomFromText('..') in rows | valutate |  |
| other expressions in rows | NULL | `expression_value` |
| DEFAULT in VALUES | il valore predefinito della colonna | `default_keyword_filled` |
| DEFAULT in VALUES without a literal default | NULL | `default_keyword_null` |
| REPLACE and INSERT IGNORE | righe semplici | `replace_as_insert` |
| types IntoSQL doesn't know | LONGBLOB | `unknown_type` |
| values that don't fit their column | NULL | `invalid_value_null` |
| unreadable geometries | NULL | `bad_geometry` |
| TIMESTAMP | mantenuto, caricato nel fuso orario indicato dal dump |  |
| VECTOR(n) (MariaDB 11.7+) | json con i float come array | `type_replaced` |

## Carica lo script in MariaDB

Lo script crea le tabelle, copia le righe, poi aggiunge chiavi, indici e chiavi esterne, così si carica in fretta e si ferma al primo errore.

```shell
mariadb --default-character-set=utf8mb4 mydb < mariadb.mariadb.sql
```

Le chiavi esterne vengono create come le dichiara il dump, con FOREIGN_KEY_CHECKS=0 mentre le righe si caricano, come fa mysqldump.

Per un dump grande, esegui il client sulla stessa macchina del server, e aumenta max_allowed_packet se una singola riga è molto grande.

IntoSQL Pro carica il file direttamente in MariaDB dall'app desktop o dalla riga di comando, senza scrivere uno script.

## Fai il dump di MariaDB per il miglior risultato

Il convertitore legge ciò che il dump contiene. Con queste opzioni il dump conserva più dei tuoi dati:

- --default-character-set=utf8mb4 conserva emoji e altri caratteri a 4 byte, che un dump utf8mb3 perde prima che il convertitore lo veda.
- --hex-blob scrive le colonne binarie e i valori VECTOR in esadecimale, che resiste alla copia tra sistemi diversi.
- --routines --triggers --events aggiungono quegli oggetti al dump, così il report può elencarli.

## Cosa non viene convertito

Viste, trigger, procedure, funzioni e altri oggetti scritti nel linguaggio di MariaDB sono elencati per nome nel report, mai eliminati in silenzio, così puoi verificare ognuno con la versione di MariaDB in cui carichi prima di ricrearlo.

## Domande sul passaggio di MariaDB tra versioni

### Il mio dump viene caricato?

No. Il convertitore funziona nel tuo browser e legge il dump dal tuo disco a pezzi, quindi non lascia mai il tuo computer. Anche l'app desktop e la riga di comando convertono sul tuo computer.

### Quanto può essere grande il dump?

Il convertitore non tiene mai l'intero dump in memoria: legge il file due volte, per intervalli, e scrive lo script man mano. I dump di più gigabyte si convertono nel browser, nell'app desktop e con la riga di comando.

### Da quali versioni di MariaDB può provenire il dump?

Dump di mariadb-dump e mysqldump su MariaDB dalla 10.3 alla 12, con un INSERT per tabella o uno per riga. Ogni dump di test viene da MariaDB 10.11, 11.4 e 11.8 ed è confrontato con la sorgente cella per cella.

### Le colonne UUID, INET6, JSON e VECTOR vengono mantenute?

UUID, INET4, INET6 e JSON restano come sono. VECTOR diventa un array JSON dei suoi float, perché MariaDB prima della 11.7 non ha un tipo vector; VEC_FromText lo rilegge.

### I valori AUTO_INCREMENT e le sequenze vengono mantenuti?

Sì. AUTO_INCREMENT e le sequenze restano come sono, e i valori predefiniti che attingono da una sequenza continuano ad attingere da lì.

### E le stored procedure e i trigger?

Sono elencati per nome nel report e non vengono convertiti, così puoi verificare ognuno sul MariaDB in cui carichi prima di ricrearlo.

### Su quali versioni di MariaDB si carica lo script?

MariaDB 10.11 e successive, qualunque versione abbia scritto il dump. Ogni dump di test si carica su 10.11 e 11.4.

## Da MariaDB

- [Da MariaDB a PostgreSQL](https://intosql.com/it/mariadb-in-postgresql)
- [Da MariaDB a MySQL](https://intosql.com/it/mariadb-in-mysql)
- [Da MariaDB a SQLite](https://intosql.com/it/mariadb-in-sqlite)
- [Da MariaDB a SQL Server](https://intosql.com/it/mariadb-in-sql-server)
- [Da MariaDB a Oracle](https://intosql.com/it/mariadb-in-oracle)

## Verso MariaDB

- [Da MySQL a MariaDB](https://intosql.com/it/mysql-in-mariadb)
- [Da PostgreSQL a MariaDB](https://intosql.com/it/postgresql-in-mariadb)
- [Da SQL Server a MariaDB](https://intosql.com/it/sql-server-in-mariadb)
- [Da SQLite a MariaDB](https://intosql.com/it/sqlite-in-mariadb)
- [Da Oracle a MariaDB](https://intosql.com/it/oracle-in-mariadb)

## Guida e tutte le coppie

- [Guida alla migrazione da MariaDB a MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)
- [Tipi di dati da MariaDB a MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)
- [Tutte le coppie di database](https://intosql.com/it/migrazione-database)
