---
title: "MySQL dökümünü başka bir MySQL sürümüne taşıyın"
description: "Bir MySQL dökümünü yüklediğiniz MySQL sürümü için dönüştürün: 8.0 veya 9 dökümü, 5.7'nin kabul ettiği collation'ları alır. Aynı tablolar, anahtarlar, veriler ve rapor."
canonical: https://intosql.com/tr/mysql-mysql-donusturme
last_updated: 2026-10-15
---

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

MySQL 5.5 ile 9 arasından mysqldump, mysqlpump, phpMyAdmin veya Adminer ile alınmış bir dökümü .sql ya da .sql.gz olarak bırakın ve MySQL 5.7 ve sonrasında yüklenen bir betik indirin. utf8mb4_0900_ai_ci gibi yalnızca MySQL 8 ve sonrasının bildiği collation'lar utf8mb4_unicode_520_ci olur ve her değişiklik raporda listelenir.

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

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

## 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_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 |  |
| 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 | normal sütunlar | `invisible_column` |
| CHECK constraints | korunur (MySQL 5.7 bunları ayrıştırır ve yok sayar) |  |
| 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 | varsayılan değer yok | `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) | varchar(15), varchar(39), char(36) | `type_replaced` |
| BINARY, VARBINARY, BLOB | korunur |  |
| PARTITION BY | tek tablo | `partitions_dropped` |
| WITH SYSTEM VERSIONING (MariaDB) | mevcut satırları içeren bir tablo | `system_versioning_dropped` |
| Aria, ColumnStore, CONNECT, Spider, RocksDB (MariaDB) | InnoDB | `engine_dropped` |
| CREATE SEQUENCE (MariaDB) | oluşturulmaz | `sequence_not_converted` |
| 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 MySQL 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
mysql --default-character-set=utf8mb4 mydb < mysql.mysql.sql
```

Yabancı anahtarlar dökümün tanımladığı şekilde, satırlar yüklenirken FOREIGN_KEY_CHECKS=0 ile oluşturulur; böylece var olmayan bir satıra işaret eden bir satır yüklemeyi durdurmaz.

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 MySQL veritabanına yükler; betik yazmanız gerekmez.

## En iyi sonuç için MySQL 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; utf8 dökümü bunları dönüştürücü görmeden önce kaybeder.
- --hex-blob ikili sütunları 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

MySQL 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 MySQL sürümüyle karşılaştırabilirsiniz.

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

### MariaDB dökümlerini okuyor mu?

Evet. mariadb-dump ile alınan dökümler ve MariaDB 10.3 ile 12 arası sürümlerin dökümleri, MariaDB'nin INET6, INET4 ve UUID sütunları dahil, aynı şekilde dönüştürülür.

### 0000-00-00 tarihlerine ne olur?

MySQL bunları korur: betik, yükleme sırasında sıfır ve imkansız tarihleri kabul eden bir SQL modu ayarlar; böylece olduğu gibi gelirler.

### AUTO_INCREMENT değerleri korunuyor mu?

Evet. AUTO_INCREMENT olduğu gibi kalır ve tablonun sayacı dökümün bıraktığı yerden devam eder.

### TINYINT(1) boolean olur mu?

Kaynakta olduğu gibi TINYINT(1) olarak kalır; böylece her değer kendi sayısını korur.

### 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 MySQL sürümüyle karşılaştırabilirsiniz. ON UPDATE CURRENT_TIMESTAMP olduğu gibi kalır.

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

MySQL 5.7 ve sonrası. Her test dökümü 5.7 ve 9 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: MySQL

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

## Hedef: MySQL

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

## Kılavuz ve tüm ikililer

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