---
title: "Veritabanı taşıma: veritabanı dökümü dönüştürme"
description: "MySQL, MariaDB, PostgreSQL, SQL Server, SQLite ve Oracle arasında taşıyın: dökümü aynı tablolar, anahtarlar ve verilerle bir betiğe dönüştürün, raporuyla birlikte."
canonical: https://intosql.com/tr/veritabani-tasima
last_updated: 2026-10-15
---

# Veritabanı taşıma: veritabanı dökümü dönüştürme

mysqldump, mariadb-dump, pg_dump, SSMS, SQL Developer veya SQLcl ile alınmış bir dökümü ya da bir SQLite .db dosyasını bırakın; aynı tablolar, anahtarlar, indeksler ve verilerle PostgreSQL, MySQL, MariaDB, SQLite, SQL Server veya Oracle için tek bir betik indirin. Her değişiklik bir raporda listelenir ve döküm bilgisayarınızdan hiç çıkmaz.

## Tüm veritabanı ikilileri

Satırlar dökümün geldiği veritabanı, sütunlar betiğin yazıldığı veritabanıdır. Her ikilinin, dönüştürücünün o ikili için ayarlandığı, uyguladığı kuralları ve betiğin nasıl yükleneceğini anlatan kendi sayfası vardır.

- MySQL: [MySQL - PostgreSQL](https://intosql.com/tr/mysql-postgresql-donusturme), [MySQL - MySQL](https://intosql.com/tr/mysql-mysql-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)
- MariaDB: [MariaDB - PostgreSQL](https://intosql.com/tr/mariadb-postgresql-donusturme), [MariaDB - MySQL](https://intosql.com/tr/mariadb-mysql-donusturme), [MariaDB - MariaDB](https://intosql.com/tr/mariadb-mariadb-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)
- PostgreSQL: [PostgreSQL - PostgreSQL](https://intosql.com/tr/postgresql-postgresql-donusturme), [PostgreSQL - MySQL](https://intosql.com/tr/postgresql-mysql-donusturme), [PostgreSQL - MariaDB](https://intosql.com/tr/postgresql-mariadb-donusturme), [PostgreSQL - SQLite](https://intosql.com/tr/postgresql-sqlite-donusturme), [PostgreSQL - SQL Server](https://intosql.com/tr/postgresql-sql-server-donusturme), [PostgreSQL - Oracle](https://intosql.com/tr/postgresql-oracle-donusturme)
- SQL Server: [SQL Server - PostgreSQL](https://intosql.com/tr/sql-server-postgresql-donusturme), [SQL Server - MySQL](https://intosql.com/tr/sql-server-mysql-donusturme), [SQL Server - MariaDB](https://intosql.com/tr/sql-server-mariadb-donusturme), [SQL Server - SQLite](https://intosql.com/tr/sql-server-sqlite-donusturme), [SQL Server - SQL Server](https://intosql.com/tr/sql-server-sql-server-donusturme), [SQL Server - Oracle](https://intosql.com/tr/sql-server-oracle-donusturme)
- SQLite: [SQLite - PostgreSQL](https://intosql.com/tr/sqlite-postgresql-donusturme), [SQLite - MySQL](https://intosql.com/tr/sqlite-mysql-donusturme), [SQLite - MariaDB](https://intosql.com/tr/sqlite-mariadb-donusturme), [SQLite - SQLite](https://intosql.com/tr/sqlite-sqlite-donusturme), [SQLite - SQL Server](https://intosql.com/tr/sqlite-sql-server-donusturme), [SQLite - Oracle](https://intosql.com/tr/sqlite-oracle-donusturme)
- Oracle: [Oracle - PostgreSQL](https://intosql.com/tr/oracle-postgresql-donusturme), [Oracle - MySQL](https://intosql.com/tr/oracle-mysql-donusturme), [Oracle - MariaDB](https://intosql.com/tr/oracle-mariadb-donusturme), [Oracle - SQLite](https://intosql.com/tr/oracle-sqlite-donusturme), [Oracle - SQL Server](https://intosql.com/tr/oracle-sql-server-donusturme), [Oracle - Oracle](https://intosql.com/tr/oracle-oracle-donusturme)

[Her ikili için veri türleri](https://intosql.com/docs/types#from-one-database-to-another)

## Neler korunur, neler raporlanır

Dönüştürücü, veritabanı sunucusu olmadan dökümün kendisini okur ve betiği içindekilerden yazar. Her ikilinin sayfası, uyguladığı kuralları, ikili başına 25 ile 67 arası, her birinin yazdığı rapor satırıyla birlikte listeler.

### Betikte korunanlar

- Tablolar ve sütunlar, her biri hedefteki en yakın tür, uzunluğu ve hassasiyetiyle.
- Birincil, benzersiz ve yabancı anahtarlar, indeksler ve varsayılan değerler.
- AUTO_INCREMENT, identity ve serial sütunları; her satırın id'si korunur ve sayaç dökümün bıraktığı yerden devam eder.
- Her satır; tarihler, ondalıklar, metin ve ikili değerler dökümde olduğu gibi.

### Raporda listelenenler

- Hedefin olduğu gibi tutamadığı değerler, örneğin PostgreSQL'de 0000-00-00 tarihi, sütunu ve kaç tane olduğuyla. (`invalid_date_null`)
- Hedefte olmayan türler, örneğin ENUM veya INET6, her birinin dönüştüğü türle birlikte. (`type_replaced`)
- Görünümler, tetikleyiciler, yordamlar, fonksiyonlar ve olaylar, adlarıyla: her veritabanının kendi dilinde yazıldıkları için dönüştürülmezler. (`not_converted_objects`)
- Karakter kümesinde geçerli olmayan metin ve 4 baytlık karakterlerini zaten kaybetmiş dökümler. (`invalid_utf8_replaced`)

## pgloader ile karşılaştırmalı ölçüm

Aynı dökümler, Ekim 2026'da tek bir makinede (SATA SSD'li 10 çekirdekli bir i9-10900K) IntoSQL ve pgloader 3.6.7 ile dönüştürüldü ve yüklendi.

- 2, -1 ve -5 içeren bir TINYINT(1) sütunu: pgloader her biri için uyarı vermeden true yükler. IntoSQL sayıları korur ve rapor nedenini söyler.
- Varsayılan değeri 'it's' olan bir sütun, adında ters tırnak geçen bir tablo, boş değer içeren bir ENUM ve 24 saati aşan bir TIME içeren bir döküm: pgloader durur. IntoSQL dökümü dönüştürür ve yükler.
- pgloader'ın yüklediği veride birincil, benzersiz ve yabancı anahtarlar ile kimlik sütunları kaybolmuştur. IntoSQL hepsini korur.
- 30 milyon satırlık 5.3 GB'lık bir döküm: pgloader önce dökümün çalışan bir MySQL'e geri yüklenmesini ister, bu 18 dakika sürer, ardından varsayılan ayarlarıyla belleği tükenir. IntoSQL dökümü 10 saniyede dönüştürür, psql de betiği yaklaşık 3 dakikada yükler.
- MySQL 5.5 ile 9 ve MariaDB 10.3 ile 12 arasından 476 döküm, PostgreSQL 13 ve 18'e yüklendi: hiç yükleme hatası yok ve hiçbir değer raporda bir satır olmadan değişmedi.

[MySQL - PostgreSQL sayfası](https://intosql.com/tr/mysql-postgresql-donusturme)

## Elinizdeki veritabanını dışa aktarın

Dönüştürücü çalışan bir sunucuyu değil, bir dosyayı okur. Her veritabanı bu dosyayı kendi araçlarıyla yazar:

### MySQL

mysqldump, mysqlpump, phpMyAdmin veya Adminer ile alınmış, .sql ya da .sql.gz biçiminde bir döküm. --default-character-set=utf8mb4 --hex-blob --routines --triggers --events en fazlasını korur. [MySQL - PostgreSQL taşıma kılavuzu](https://intosql.com/docs/migrations/mysql-to-postgresql)

### MariaDB

mariadb-dump, mysqldump, phpMyAdmin veya Adminer ile alınmış, .sql ya da .sql.gz biçiminde bir döküm; MySQL ile aynı seçeneklerle. [MariaDB - PostgreSQL taşıma kılavuzu](https://intosql.com/docs/migrations/mariadb-to-postgresql)

### PostgreSQL

pg_dump veya pg_dumpall ile alınmış düz bir döküm. Özel bir arşiv (-Fc), sunucu olmadan pg_restore -f dump.sql ile düz döküme dönüşür. [PostgreSQL - MySQL taşıma kılavuzu](https://intosql.com/docs/migrations/postgresql-to-mysql)

### SQL Server

SSMS'in Generate Scripts aracının, Types of data to script seçeneği Schema and data olarak ayarlıyken yazdığı betik. dbatools ve mssql-scripter aynısını yazar. [SQL Server - PostgreSQL taşıma kılavuzu](https://intosql.com/docs/migrations/sql-server-to-postgresql)

### SQLite

Veritabanı dosyasının kendisi (.db, .sqlite, .sqlite3) ya da sqlite3 app.db .dump komutunun yazdığı SQL. [SQLite - PostgreSQL taşıma kılavuzu](https://intosql.com/docs/migrations/sqlite-to-postgresql)

### Oracle

SQL Developer'ın Database Export aracının veya SQLcl'in DDL ve Insert ifadeleriyle yazdığı .sql dosyası. exp veya expdp ile alınmış bir .dmp dosyasının önce içe aktarılıp yeniden dışa aktarılması gerekir. [Oracle - PostgreSQL taşıma kılavuzu](https://intosql.com/docs/migrations/oracle-to-postgresql)

## Veritabanı 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 sürümlerden gelebilir?

MySQL 5.5 ile 9, MariaDB 10.3 ile 12 arası, PostgreSQL 10 ve sonrası, SQL Server 2017 ve sonrası, SQLite 3.0 ve sonrası ve Oracle 11g ve sonrası. Her ikilinin sayfası, betiğinin hangi sürümlerde yüklendiğini söyler.

### Çalışan bir veritabanı sunucusuna ihtiyacım var mı?

Hayır. Dönüştürücü döküm dosyasının kendisini okur, bu yüzden kaynak veritabanının hiçbir yerde çalışması gerekmez. Betik, psql, mysql veya sqlcmd gibi hedefin kendi istemcisiyle yüklenir.

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

Görünümler, tetikleyiciler, saklı yordamlar, fonksiyonlar ve olaylar her veritabanının kendi dilinde yazılır, bu yüzden bunun yerine raporda adlarıyla listelenir. Tablolar, anahtarlar, indeksler ve satırların hepsi betiktedir.

### Betiği doğrudan veritabanıma yükleyebilir mi?

Masaüstü uygulaması ve intosql load komutu SQLite'a ücretsiz, PostgreSQL, MySQL ve MariaDB'ye ise IntoSQL Pro ile doğrudan yazar. SQL Server ve Oracle için betiği sqlcmd veya sqlplus ile çalıştırın.
