---
title: "Migracja MySQL do MariaDB w przeglądarce"
description: "Migruj bazę MySQL lub MariaDB do MariaDB: zamień jej zrzut w skrypt z tymi samymi tabelami, kluczami i danymi oraz raportem każdej zmiany."
canonical: https://intosql.com/pl/mysql-do-mariadb
last_updated: 2026-10-15
---

# Migracja MySQL do MariaDB w przeglądarce

Upuść zrzut z mysqldump, mariadb-dump, mysqlpump, phpMyAdmin lub Adminer jako .sql lub .sql.gz i pobierz skrypt MariaDB z tymi samymi tabelami, kluczami, indeksami i danymi. Każda wartość, której MariaDB nie może przechować bez zmian, i każdy obiekt, którego nie przenosi, są wymienione w raporcie.

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

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

## Co zmienia się między MySQL a MariaDB

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 MySQL | W MariaDB | 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 < mysql.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 MySQL 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 utf8 traci, zanim zobaczy go konwerter.
- --hex-blob zapisuje kolumny binarne 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 składowane, funkcje i zdarzenia są pisane we własnym języku każdej bazy danych. Raport wymienia je z nazwy i nigdy nie pomija ich po cichu, więc możesz je przepisać dla MariaDB.

## Pytania o konwersję MySQL do MariaDB

### 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ń.

### Czy odczytuje zrzuty MariaDB?

Tak. Zrzuty z mariadb-dump i z MariaDB od 10.3 do 12 są konwertowane tak samo, łącznie z kolumnami INET6, INET4 i UUID z MariaDB.

### Co dzieje się z datami 0000-00-00?

MariaDB je zachowuje: skrypt na czas ładowania ustawia tryb SQL, który przyjmuje daty zerowe i niemożliwe, więc trafiają bez zmian.

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

Tak. AUTO_INCREMENT zostaje bez zmian, a licznik tabeli idzie dalej od miejsca, w którym zostawił go zrzut.

### Czy TINYINT(1) staje się boolean?

Pozostaje TINYINT(1), jak w źródle, więc każda wartość zachowuje swoją liczbę.

### 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, zanim go odtworzysz. ON UPDATE CURRENT_TIMESTAMP zostaje bez zmian.

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

MariaDB 10.11 i nowsze. Każdy testowy zrzut ładuje się na 10.11 i 11.4, z MySQL od 5.7 do 9 i z MariaDB.

## Z MySQL

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

## Do MariaDB

- [MariaDB do MariaDB](https://intosql.com/pl/mariadb-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

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