---
title: "Pindahkan dump MariaDB ke versi lain"
description: "Konversi dump MariaDB 10.3 sampai 12 menjadi skrip yang dimuat di MariaDB 10.11 dan yang lebih baru, dengan tabel, kunci, sequence, dan data yang sama, plus laporan."
canonical: https://intosql.com/id/mariadb-ke-mariadb
last_updated: 2026-10-15
---

# Pindahkan dump MariaDB ke versi lain

Letakkan dump dari mariadb-dump, mysqldump, phpMyAdmin, atau Adminer, sebagai .sql atau .sql.gz, lalu unduh skrip yang dimuat di MariaDB 10.11 dan yang lebih baru. UUID, INET4, INET6, JSON, dan sequence tetap apa adanya, VECTOR menjadi array JSON berisi float-nya untuk versi sebelum 11.7, dan setiap perubahan dicantumkan di laporan.

[Panduan migrasi MariaDB ke MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)

[Tipe data MariaDB ke MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)

## Apa yang berubah antara file dan skrip

Setiap baris adalah aturan yang diterapkan konverter, beserta baris laporan yang ditulisnya saat aturan itu mengubah sesuatu di data Anda.

| Di file | Di skrip | Baris laporan |
| --- | --- | --- |
| utf8mb4_0900_* and utf8mb4_uca1400_* collations | utf8mb4_unicode_520_ci untuk utf8mb4_0900_* (utf8mb4_bin untuk yang biner) | `collation_replaced` |
| zero, partial or impossible dates (0000-00-00, 2024-02-30) | dipertahankan |  |
| TIME | TIME, termasuk durasi |  |
| TINYINT(1), BOOL | TINYINT(1) |  |
| UNSIGNED and ZEROFILL | dipertahankan |  |
| ENUM and SET, the '' error value included | dipertahankan |  |
| JSON | JSON (LONGTEXT yang diperiksa MariaDB) |  |
| NUL bytes in text | dipertahankan |  |
| AUTO_INCREMENT | AUTO_INCREMENT dengan penghitung tabel |  |
| MyISAM AUTO_INCREMENT on the second column of a key, in a table that isn't MyISAM in the dump | indeks pada kolom dan satu penghitung untuk tabel | `myisam_group_autoincrement` |
| ON UPDATE CURRENT_TIMESTAMP | dipertahankan |  |
| generated columns | VIRTUAL atau STORED seperti di sumber |  |
| generated columns with functions IntoSQL doesn't read | kolom biasa | `generated_not_translated` |
| INVISIBLE columns | kolom INVISIBLE |  |
| CHECK constraints | dipertahankan |  |
| CHECK constraints with functions IntoSQL doesn't read | tidak dibuat | `check_skipped` |
| CHECK ... NOT ENFORCED | tidak dibuat | `check_not_enforced` |
| expression defaults, and defaults on TEXT, BLOB, JSON and GEOMETRY | dipertahankan | `default_not_translated` |
| functional indexes, KEY ((expr)) | tidak dibuat | `index_skipped` |
| keys and indexes on a prefix, c(20) | dipertahankan |  |
| FULLTEXT indexes | dipertahankan |  |
| SPATIAL indexes | dipertahankan |  |
| foreign keys | dipertahankan, dimuat dengan FOREIGN_KEY_CHECKS=0 |  |
| GEOMETRY, POINT, POLYGON... | dipertahankan, dengan SRID setiap nilai |  |
| INET4, INET6, UUID (MariaDB) | dipertahankan |  |
| BINARY, VARBINARY, BLOB | dipertahankan |  |
| PARTITION BY | satu tabel | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | WITH SYSTEM VERSIONING, dimulai dari baris saat ini |  |
| Aria, ColumnStore, CONNECT, Spider, RocksDB (MariaDB) | dipertahankan |  |
| CREATE SEQUENCE (MariaDB) | CREATE SEQUENCE dengan nilai berikutnya |  |
| views, triggers, procedures, functions and events | dicantumkan di laporan | `not_converted_objects` |
| NOT NULL columns with values that become NULL | NOT NULL dihapus | `not_null_relaxed` |
| text that isn't valid in its character set | byte yang rusak menjadi karakter pengganti | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | disalin apa adanya | `mojibake_suspected` |
| dumps without CREATE TABLE | tipe dibaca dari nilai | `no_schema` |
| geometries in a dump without CREATE TABLE | GEOMETRY |  |
| SET NAMES utf8 from utf8mb4 tables | dikonversi, dengan peringatan | `dump_lost_four_byte_chars` |
| dumps without SET NAMES whose text isn't UTF-8 | dibaca sebagai Latin-1 (Windows-1252) | `charset_guessed` |
| sjis, cp932, gbk, big5 dumps | dibaca sebagai UTF-8, dengan peringatan | `unsupported_charset` |
| UNHEX('..'), CONVERT(b'..', UNSIGNED), CONVERT(".." USING x), ST_GeomFromText('..') in rows | dievaluasi |  |
| other expressions in rows | NULL | `expression_value` |
| DEFAULT in VALUES | nilai default kolom | `default_keyword_filled` |
| DEFAULT in VALUES without a literal default | NULL | `default_keyword_null` |
| REPLACE and INSERT IGNORE | baris biasa | `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 | dipertahankan, dimuat dalam zona waktu yang disebutkan dump |  |
| VECTOR(n) (MariaDB 11.7+) | json dengan float sebagai array | `type_replaced` |

## Muat skrip ke MariaDB

Skrip membuat tabel, menyalin baris, lalu menambahkan kunci, indeks, dan foreign key, jadi pemuatan berjalan cepat dan berhenti di galat pertama.

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

Foreign key dibuat seperti yang dideklarasikan dump, dengan FOREIGN_KEY_CHECKS=0 selama baris dimuat, seperti yang dilakukan mysqldump.

Untuk dump yang besar, jalankan klien di mesin yang sama dengan server, dan naikkan max_allowed_packet jika satu baris sangat besar.

IntoSQL Pro memuat file langsung ke MariaDB dari aplikasi desktop atau command line, tanpa menulis skrip.

## Buat dump MariaDB untuk hasil terbaik

Konverter membaca apa yang ada di dump. Opsi berikut membuat lebih banyak data Anda tetap ada di dalamnya:

- --default-character-set=utf8mb4 mempertahankan emoji dan karakter 4 byte lainnya, yang hilang di dump utf8mb3 sebelum konverter melihatnya.
- --hex-blob menulis kolom biner dan nilai VECTOR sebagai heksadesimal, yang tetap utuh saat disalin antarsistem.
- --routines --triggers --events menambahkan objek-objek itu ke dump, sehingga laporan bisa mencantumkannya.

## Yang tidak dikonversi

View, trigger, procedure, fungsi, dan objek lain yang ditulis dalam bahasa MariaDB sendiri dicantumkan di laporan berdasarkan nama, tidak pernah dibuang diam-diam, jadi Anda bisa memeriksa masing-masing dengan versi MariaDB tujuan pemuatan sebelum membuatnya ulang.

## Pertanyaan tentang memindahkan MariaDB antarversi

### Apakah dump saya diunggah?

Tidak. Konverter berjalan di browser Anda dan membaca dump dari disk Anda sepotong demi sepotong, jadi dump tidak pernah meninggalkan komputer Anda. Aplikasi desktop dan command line juga mengonversi di komputer Anda.

### Seberapa besar dump yang bisa dipakai?

Konverter tidak pernah menyimpan seluruh dump di memori: file dibaca dua kali, per rentang, dan skrip ditulis sambil berjalan. Dump berukuran beberapa gigabyte bisa dikonversi di browser, di aplikasi desktop, dan dengan command line.

### Dump dari versi MariaDB mana yang bisa dipakai?

Dump dari mariadb-dump dan mysqldump di MariaDB 10.3 sampai 12, dengan satu INSERT per tabel atau satu per baris. Setiap dump uji berasal dari MariaDB 10.11, 11.4, dan 11.8 dan dibandingkan dengan sumbernya sel demi sel.

### Apakah kolom UUID, INET6, JSON, dan VECTOR dipertahankan?

UUID, INET4, INET6, dan JSON tetap apa adanya. VECTOR menjadi array JSON berisi float-nya, karena MariaDB sebelum 11.7 tidak punya tipe vektor; VEC_FromText membacanya kembali.

### Apakah nilai AUTO_INCREMENT dan sequence dipertahankan?

Ya. AUTO_INCREMENT dan sequence tetap apa adanya, dan default yang mengambil nilai dari sequence tetap mengambil dari sana.

### Bagaimana dengan stored procedure dan trigger?

Semuanya dicantumkan di laporan berdasarkan nama dan tidak dikonversi, jadi Anda bisa memeriksa masing-masing dengan MariaDB tujuan pemuatan sebelum membuatnya ulang.

### Di versi MariaDB mana skrip bisa dimuat?

MariaDB 10.11 dan yang lebih baru, versi mana pun yang menulis dump. Setiap dump uji dimuat di 10.11 dan 11.4.

## Dari MariaDB

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

## Ke MariaDB

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

## Panduan dan setiap pasangan

- [Panduan migrasi MariaDB ke MariaDB](https://intosql.com/docs/migrations/mariadb-to-mariadb)
- [Tipe data MariaDB ke MariaDB](https://intosql.com/docs/types/mariadb-to-mariadb)
- [Setiap pasangan database](https://intosql.com/id/migrasi-database)
