---
title: "Przenieś zrzut MariaDB do innej wersji"
description: "Konwertuj zrzut MariaDB od 10.3 do 12 na skrypt, który ładuje się na MariaDB 10.11 i nowszych, z tymi samymi tabelami, kluczami, sekwencjami i danymi oraz raportem."
canonical: https://intosql.com/pl/mariadb-do-mariadb
last_updated: 2026-10-15
---

# Przenieś zrzut MariaDB do innej wersji

Upuść zrzut z mariadb-dump, mysqldump, phpMyAdmin lub Adminer, jako .sql lub .sql.gz, i pobierz skrypt, który ładuje się na MariaDB 10.11 i nowszych. UUID, INET4, INET6, JSON i sekwencje zostają bez zmian, VECTOR staje się tablicą JSON swoich liczb zmiennoprzecinkowych dla wersji przed 11.7, a każda zmiana jest wymieniona w raporcie.

[Przewodnik migracji MariaDB do MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)

[Typy danych z MariaDB do MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)

## Co się zmienia między plikiem a skryptem

Każdy wiersz to reguła stosowana przez konwerter, z wpisem, który dodaje do raportu, gdy reguła coś zmienia w twoich danych.

| W pliku | W skrypcie | Wpis w raporcie |
| --- | --- | --- |
| utf8mb4_0900_* and utf8mb4_uca1400_* collations | utf8mb4_unicode_520_ci dla utf8mb4_0900_* (utf8mb4_bin dla binarnych) | `collation_replaced` |
| zero, partial or impossible dates (0000-00-00, 2024-02-30) | zachowane |  |
| TIME | TIME, łącznie z czasami trwania |  |
| TINYINT(1), BOOL | TINYINT(1) |  |
| UNSIGNED and ZEROFILL | zachowane |  |
| ENUM and SET, the '' error value included | zachowane |  |
| JSON | JSON (LONGTEXT sprawdzany przez MariaDB) |  |
| NUL bytes in text | zachowane |  |
| AUTO_INCREMENT | AUTO_INCREMENT z licznikiem tabeli |  |
| MyISAM AUTO_INCREMENT on the second column of a key, in a table that isn't MyISAM in the dump | indeks na kolumnie i jeden licznik dla tabeli | `myisam_group_autoincrement` |
| ON UPDATE CURRENT_TIMESTAMP | zachowane |  |
| generated columns | VIRTUAL lub STORED jak w źródle |  |
| generated columns with functions IntoSQL doesn't read | zwykła kolumna | `generated_not_translated` |
| INVISIBLE columns | kolumny INVISIBLE |  |
| CHECK constraints | zachowane |  |
| CHECK constraints with functions IntoSQL doesn't read | nie jest tworzone | `check_skipped` |
| CHECK ... NOT ENFORCED | nie jest tworzone | `check_not_enforced` |
| expression defaults, and defaults on TEXT, BLOB, JSON and GEOMETRY | zachowane | `default_not_translated` |
| functional indexes, KEY ((expr)) | nie jest tworzony | `index_skipped` |
| keys and indexes on a prefix, c(20) | zachowane |  |
| FULLTEXT indexes | zachowane |  |
| SPATIAL indexes | zachowane |  |
| foreign keys | zachowane, ładowane z FOREIGN_KEY_CHECKS=0 |  |
| GEOMETRY, POINT, POLYGON... | zachowane, z SRID każdej wartości |  |
| INET4, INET6, UUID (MariaDB) | zachowane |  |
| BINARY, VARBINARY, BLOB | zachowane |  |
| PARTITION BY | jedna tabela | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | WITH SYSTEM VERSIONING, od bieżących wierszy |  |
| Aria, ColumnStore, CONNECT, Spider, RocksDB (MariaDB) | zachowane |  |
| CREATE SEQUENCE (MariaDB) | CREATE SEQUENCE z następną wartością |  |
| views, triggers, procedures, functions and events | wymienione w raporcie | `not_converted_objects` |
| NOT NULL columns with values that become NULL | NOT NULL usunięte | `not_null_relaxed` |
| text that isn't valid in its character set | błędne bajty jako znak zastępczy | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | skopiowane bez zmian | `mojibake_suspected` |
| dumps without CREATE TABLE | typy odczytane z wartości | `no_schema` |
| geometries in a dump without CREATE TABLE | GEOMETRY |  |
| SET NAMES utf8 from utf8mb4 tables | przekonwertowane, z ostrzeżeniem | `dump_lost_four_byte_chars` |
| dumps without SET NAMES whose text isn't UTF-8 | odczytane jako Latin-1 (Windows-1252) | `charset_guessed` |
| sjis, cp932, gbk, big5 dumps | odczytane jako UTF-8, z ostrzeżeniem | `unsupported_charset` |
| UNHEX('..'), CONVERT(b'..', UNSIGNED), CONVERT(".." USING x), ST_GeomFromText('..') in rows | obliczone |  |
| other expressions in rows | NULL | `expression_value` |
| DEFAULT in VALUES | wartość domyślna kolumny | `default_keyword_filled` |
| DEFAULT in VALUES without a literal default | NULL | `default_keyword_null` |
| REPLACE and INSERT IGNORE | zwykłe wiersze | `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 | zachowane, ładowane w strefie czasowej podanej w zrzucie |  |
| VECTOR(n) (MariaDB 11.7+) | json z liczbami float jako tablicą | `type_replaced` |

## Załaduj skrypt do MariaDB

Skrypt tworzy tabele, kopiuje wiersze, a potem dodaje klucze, indeksy i klucze obce, więc ładuje się szybko i zatrzymuje przy pierwszym błędzie.

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

Klucze obce są tworzone tak, jak deklaruje je zrzut, z FOREIGN_KEY_CHECKS=0 podczas ładowania wierszy, tak jak robi to mysqldump.

Przy dużym zrzucie uruchom klienta na tej samej maszynie co serwer i zwiększ max_allowed_packet, jeśli pojedynczy wiersz jest bardzo duży.

IntoSQL Pro ładuje plik prosto do MariaDB z aplikacji na komputer lub wiersza poleceń, bez pisania skryptu.

## Jak zrobić zrzut MariaDB dla najlepszego wyniku

Konwerter odczytuje to, co zawiera zrzut. Te opcje zachowują w nim więcej twoich danych:

- --default-character-set=utf8mb4 zachowuje emoji i inne 4-bajtowe znaki, które zrzut utf8mb3 traci, zanim zobaczy go konwerter.
- --hex-blob zapisuje kolumny binarne i wartości VECTOR szesnastkowo, co przetrwa kopiowanie między systemami.
- --routines --triggers --events dodają te obiekty do zrzutu, aby raport mógł je wymienić.

## Co nie jest konwertowane

Widoki, wyzwalacze, procedury, funkcje i inne obiekty napisane we własnym języku MariaDB są wymienione w raporcie z nazwy i nigdy nie są pomijane po cichu, więc możesz sprawdzić każdy z nich w wersji MariaDB, do której ładujesz, zanim go odtworzysz.

## Pytania o przenoszenie MariaDB między wersjami

### Czy mój zrzut jest wysyłany?

Nie. Konwerter działa w przeglądarce i odczytuje zrzut z dysku po kawałku, więc nigdy nie opuszcza on twojego komputera. Aplikacja na komputer i wiersz poleceń też konwertują na twoim komputerze.

### Jak duży może być zrzut?

Konwerter nigdy nie trzyma całego zrzutu w pamięci: czyta plik dwa razy, fragmentami, i zapisuje skrypt na bieżąco. Zrzuty wielogigabajtowe konwertują się w przeglądarce, w aplikacji na komputer i w wierszu poleceń.

### Z jakich wersji MariaDB może pochodzić zrzut?

Zrzuty z mariadb-dump i mysqldump z MariaDB od 10.3 do 12, z jednym INSERT na tabelę lub jednym na wiersz. Każdy testowy zrzut pochodzi z MariaDB 10.11, 11.4 i 11.8 i jest porównywany ze źródłem komórka po komórce.

### Czy kolumny UUID, INET6, JSON i VECTOR są zachowywane?

UUID, INET4, INET6 i JSON zostają bez zmian. VECTOR staje się tablicą JSON jego liczb float, bo MariaDB przed 11.7 nie ma typu wektorowego; VEC_FromText odczytuje ją z powrotem.

### Czy wartości AUTO_INCREMENT i sekwencje są zachowywane?

Tak. AUTO_INCREMENT i sekwencje zostają bez zmian, a wartości domyślne, które pobierają z sekwencji, nadal z niej pobierają.

### A procedury składowane i wyzwalacze?

Raport wymienia je z nazwy, ale nie są konwertowane, więc możesz sprawdzić każdy z nich w MariaDB, do której ładujesz, zanim go odtworzysz.

### Na jakich wersjach MariaDB ładuje się skrypt?

MariaDB 10.11 i nowsze, niezależnie od wersji, która zapisała zrzut. Każdy testowy zrzut ładuje się na 10.11 i 11.4.

## Z MariaDB

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

## Do MariaDB

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

## Przewodnik i każda para

- [Przewodnik migracji MariaDB do MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)
- [Typy danych z MariaDB do MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)
- [Każda para baz danych](https://intosql.com/pl/migracja-bazy-danych)
