---
title: "MariaDB dökümünü başka bir sürüme taşıyın"
description: "MariaDB 10.3 ile 12 arası bir dökümü MariaDB 10.11 ve sonrasında yüklenen bir betiğe dönüştürün; aynı tablolar, anahtarlar, diziler ve verilerle, raporuyla birlikte."
canonical: https://intosql.com/tr/mariadb-mariadb-donusturme
last_updated: 2026-10-15
---

# MariaDB dökümünü başka bir sürüme taşıyın

mariadb-dump, mysqldump, phpMyAdmin veya Adminer ile alınmış bir dökümü .sql ya da .sql.gz olarak bırakın ve MariaDB 10.11 ve sonrasında yüklenen bir betik indirin. UUID, INET4, INET6, JSON ve diziler olduğu gibi kalır, VECTOR 11.7 öncesi sürümler için kayan noktalı sayılarından oluşan bir JSON dizisine dönüşür ve her değişiklik raporda listelenir.

[MariaDB - MariaDB taşıma kılavuzu](https://intosql.com/docs/migrations/mariadb-to-mariadb)

[MariaDB - MariaDB veri türleri](https://intosql.com/docs/types/mariadb-to-mariadb)

## Dosya ile betik arasında neler değişir

Her satır, dönüştürücünün uyguladığı bir kuraldır; yanında, kural verilerinizde bir şeyi değiştirdiğinde yazılan rapor satırı yer alır.

| Dosyada | Betikte | Rapor satırı |
| --- | --- | --- |
| utf8mb4_0900_* and utf8mb4_uca1400_* collations | utf8mb4_0900_* için utf8mb4_unicode_520_ci (ikili olanlar için utf8mb4_bin) | `collation_replaced` |
| zero, partial or impossible dates (0000-00-00, 2024-02-30) | korunur |  |
| TIME | süreler dahil TIME |  |
| TINYINT(1), BOOL | TINYINT(1) |  |
| UNSIGNED and ZEROFILL | korunur |  |
| ENUM and SET, the '' error value included | korunur |  |
| JSON | JSON (MariaDB'nin denetlediği LONGTEXT) |  |
| NUL bytes in text | korunur |  |
| AUTO_INCREMENT | tablonun sayacıyla AUTO_INCREMENT |  |
| MyISAM AUTO_INCREMENT on the second column of a key, in a table that isn't MyISAM in the dump | sütun üzerinde bir indeks ve tablo için tek sayaç | `myisam_group_autoincrement` |
| ON UPDATE CURRENT_TIMESTAMP | korunur |  |
| generated columns | kaynaktaki gibi VIRTUAL veya STORED |  |
| generated columns with functions IntoSQL doesn't read | düz bir sütun | `generated_not_translated` |
| INVISIBLE columns | INVISIBLE sütunlar |  |
| CHECK constraints | korunur |  |
| CHECK constraints with functions IntoSQL doesn't read | oluşturulmaz | `check_skipped` |
| CHECK ... NOT ENFORCED | oluşturulmaz | `check_not_enforced` |
| expression defaults, and defaults on TEXT, BLOB, JSON and GEOMETRY | korunur | `default_not_translated` |
| functional indexes, KEY ((expr)) | oluşturulmaz | `index_skipped` |
| keys and indexes on a prefix, c(20) | korunur |  |
| FULLTEXT indexes | korunur |  |
| SPATIAL indexes | korunur |  |
| foreign keys | korunur, FOREIGN_KEY_CHECKS=0 ile yüklenir |  |
| GEOMETRY, POINT, POLYGON... | korunur, her değerin SRID'siyle |  |
| INET4, INET6, UUID (MariaDB) | korunur |  |
| BINARY, VARBINARY, BLOB | korunur |  |
| PARTITION BY | tek tablo | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | mevcut satırlardan başlayarak WITH SYSTEM VERSIONING |  |
| Aria, ColumnStore, CONNECT, Spider, RocksDB (MariaDB) | korunur |  |
| CREATE SEQUENCE (MariaDB) | sonraki değeriyle CREATE SEQUENCE |  |
| views, triggers, procedures, functions and events | raporda listelenir | `not_converted_objects` |
| NOT NULL columns with values that become NULL | NOT NULL kaldırılır | `not_null_relaxed` |
| text that isn't valid in its character set | hatalı baytlar yerine koyma karakteri olarak | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | olduğu gibi kopyalanır | `mojibake_suspected` |
| dumps without CREATE TABLE | değerlerden okunan türler | `no_schema` |
| geometries in a dump without CREATE TABLE | GEOMETRY |  |
| SET NAMES utf8 from utf8mb4 tables | dönüştürülür, uyarıyla | `dump_lost_four_byte_chars` |
| dumps without SET NAMES whose text isn't UTF-8 | Latin-1 (Windows-1252) olarak okunur | `charset_guessed` |
| sjis, cp932, gbk, big5 dumps | uyarıyla UTF-8 olarak okunur | `unsupported_charset` |
| UNHEX('..'), CONVERT(b'..', UNSIGNED), CONVERT(".." USING x), ST_GeomFromText('..') in rows | hesaplanır |  |
| other expressions in rows | NULL | `expression_value` |
| DEFAULT in VALUES | sütunun varsayılan değeri | `default_keyword_filled` |
| DEFAULT in VALUES without a literal default | NULL | `default_keyword_null` |
| REPLACE and INSERT IGNORE | düz satırlar | `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 | korunur, dökümün belirttiği saat diliminde yüklenir |  |
| VECTOR(n) (MariaDB 11.7+) | float'ları dizi olarak tutan json | `type_replaced` |

## Betiği MariaDB veritabanına yükleyin

Betik tabloları oluşturur, satırları kopyalar, ardından anahtarları, indeksleri ve yabancı anahtarları ekler; böylece hızlı yüklenir ve ilk hatada durur.

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

Yabancı anahtarlar, mysqldump'ın yaptığı gibi, satırlar yüklenirken FOREIGN_KEY_CHECKS=0 ile dökümün tanımladığı şekilde oluşturulur.

Büyük bir döküm için istemciyi sunucuyla aynı makinede çalıştırın ve tek bir satır çok büyükse max_allowed_packet değerini artırın.

IntoSQL Pro, dosyayı masaüstü uygulamasından veya komut satırından doğrudan MariaDB veritabanına yükler; betik yazmanız gerekmez.

## En iyi sonuç için MariaDB dökümü nasıl alınır

Dönüştürücü, dökümün içerdiğini okur. Bu seçenekler verilerinizin daha fazlasını dökümde tutar:

- --default-character-set=utf8mb4 emoji ve diğer 4 baytlık karakterleri korur; utf8mb3 dökümü bunları dönüştürücü görmeden önce kaybeder.
- --hex-blob ikili sütunları ve VECTOR değerlerini onaltılık olarak yazar; bu biçim sistemler arasında kopyalamada bozulmaz.
- --routines --triggers --events bu nesneleri döküme ekler; böylece rapor onları listeleyebilir.

## Neler dönüştürülmez

MariaDB kendi dilinde yazılmış görünümler, tetikleyiciler, yordamlar, fonksiyonlar ve diğer nesneler raporda adlarıyla listelenir, asla sessizce atlanmaz; böylece yeniden oluşturmadan önce her birini yüklediğiniz MariaDB sürümüyle karşılaştırabilirsiniz.

## MariaDB sürümleri arasında taşıma hakkında sorular

### Dökümüm yükleniyor mu?

Hayır. Dönüştürücü tarayıcınızda çalışır ve dökümü diskinizden parça parça okur; böylece döküm bilgisayarınızdan hiç çıkmaz. Masaüstü uygulaması ve komut satırı da bilgisayarınızda dönüştürür.

### Döküm ne kadar büyük olabilir?

Dönüştürücü dökümün tamamını asla bellekte tutmaz: dosyayı aralıklar halinde iki kez okur ve betiği ilerledikçe yazar. Birkaç gigabaytlık dökümler tarayıcıda, masaüstü uygulamasında ve komut satırıyla dönüştürülür.

### Döküm hangi MariaDB sürümlerinden gelebilir?

MariaDB 10.3 ile 12 arasında mariadb-dump ve mysqldump ile alınmış, tablo başına bir INSERT veya satır başına bir INSERT içeren dökümler. Her test dökümü MariaDB 10.11, 11.4 ve 11.8'den gelir ve kaynağıyla hücre hücre karşılaştırılır.

### UUID, INET6, JSON ve VECTOR sütunları korunuyor mu?

UUID, INET4, INET6 ve JSON olduğu gibi kalır. 11.7 öncesi MariaDB sürümlerinde vektör türü olmadığı için VECTOR, float'larından oluşan bir JSON dizisi olur; VEC_FromText onu geri okur.

### AUTO_INCREMENT değerleri ve sequence'lar korunuyor mu?

Evet. AUTO_INCREMENT ve sequence'lar olduğu gibi kalır; bir sequence'tan değer alan varsayılanlar ondan değer almaya devam eder.

### Saklı yordamlar ve tetikleyiciler ne olur?

Raporda adlarıyla listelenirler ve dönüştürülmezler; böylece yeniden oluşturmadan önce her birini yüklediğiniz MariaDB ile karşılaştırabilirsiniz.

### Betik hangi MariaDB sürümlerinde yüklenir?

Dökümü hangi sürüm yazmış olursa olsun MariaDB 10.11 ve sonrası. Her test dökümü 10.11 ve 11.4 üzerinde yüklenir.

## Kaynak: MariaDB

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

## Hedef: MariaDB

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

## Kılavuz ve tüm ikililer

- [MariaDB - MariaDB taşıma kılavuzu](https://intosql.com/docs/migrations/mariadb-to-mariadb)
- [MariaDB - MariaDB veri türleri](https://intosql.com/docs/types/mariadb-to-mariadb)
- [Tüm veritabanı ikilileri](https://intosql.com/tr/veritabani-tasima)
