it-swarm.asia

Perlu melakukan migrasi SQL Server ke MySQL

Saya memiliki database SQL Server 2008 di server Windows dan saya ingin memindahkan semua data ke database MySQL di server Ubuntu. Saya telah mencoba menggunakan SQL Server Import and Export Wizard dengan driver MySQL ODBC, dan itu mengakses kedua database dengan benar, tetapi file xml yang berisi spesifikasi untuk konversi tipe tidak ada dan spesifikasinya terlalu terbatas bagi saya untuk membuatnya dengan benar. Adakah yang tahu cara membuat file konversi jenis atau di mana mendapatkan alat yang lebih baik untuk mentransfer data ini?

22
murgatroid99

Berdasarkan saran Marian, saya menemukan jawaban ini tentang mereplikasi ke arah lain dengan menyiapkan server MySQL sebagai server tertaut di MS SQL Server. Dengan MySQL yang diatur sebagai server tertaut, saya dapat menjalankan query SQL pada kedua database secara bersamaan, yang menyediakan fungsionalitas persis yang saya butuhkan untuk menyelesaikan masalah ini.

4
murgatroid99

Saya punya dua saran:

1) Saya benci membawa produk komersial tetapi ada alat $ 49,00 untuk memigrasi MSSQL ke MySQL

2) Coba forum Migrasi MSSQL MySQL untuk saran lebih lanjut

UPDATE 2011-06-03 18:03 EDT

Ada produk lama yang menggunakan EOL pada Januari 2010 yang disebut MySQL Migration Toolkit . Jika Anda dapat memperolehnya, Anda dapat menggunakannya.

UPDATE 2011-06-03 18:06 EDT

Saya menemukan arsip !!! Berikut adalah Perangkat Migrasi MySQL

UPDATE 2011-06-03 18:11 EDT

Inilah Tinjauan Umum Perangkat Migrasi MySQL

UPDATE 2011-06-03 19:08 EDT

Produk komersial lainnya ($ 29)

UPDATE 2011-06-03 19:30 EDT

Berikut adalah daftar alat Freeware yang memigrasikan MSSQL ke MySQL.

UPDATE 2011-06-15 17:47 EDT

Dapatkan WhitePaper (PDF) dari Oracle di Panduan untuk Memigrasi Microsoft SQL Server ke MySQL (Masih Komersial)

UPDATE 2012-08-21 01:24 EDT

Menurut WebPage MySQL ini , bagian MySQL Workbench: Database Migration Wizard mengklaim bahwa Workbench MySQL memiliki kemampuan untuk memigrasi objek DB dari SQL Server ke MySQL.

13
RolandoMySQLDBA

MySQL Workbench dapat melakukan ini:

http://dev.mysql.com/downloads/workbench

Ini dapat diinstal langsung pada mesin MS SQL Server (keunggulan kecepatan!), Yang harus dapat mengakses Ubuntu Server MySQL Anda.

3
mit

Sudahkah Anda melihat menggunakan SSIS untuk tugas ini? Ini adalah alat ETL untuk SQL Server dan memiliki banyak transformasi dan logika yang dapat membantu Anda melakukan tugas ini.

3
SQLChicken

Saya baru-baru ini merilis etlalchemy untuk menyelesaikan tugas ini. Ini adalah solusi open-source yang memungkinkan migrasi antara 2 database SQL dengan 4 baris Python . RDBMS yang didukung mencakup MySQL, PostgreSQL, Oracle, SQLite, dan SQL Server.

Ini akan menangani tugas yang menakutkan dalam memetakan satu jenis kolom vendor SQL, ke yang lain. Tidak hanya akan mentransfer dan menerjemahkan skema , itu juga akan memigrasikan semua data, indeks, dan batasan di seluruh basis data.

Untuk memasang:

$ pip install etlalchemy

Pada El Capitan: pip install --ignore-installed etlalchemy

Untuk berlari:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:[email protected]")

mysql_db_target = ETLAlchemyTarget("mysql://username:[email protected]/db_name", drop_database=True)
mysql_db_target.addSource(mssql_db_source)

Untuk mendapatkan lebih banyak latar belakang tentang asal-usul proyek, lihat posting ini. Jika Anda mendapatkan kesalahan dalam menjalankan alat, buka masalah di github repo dan saya akan tambal dalam waktu kurang dari seminggu!

2
The Aelfinn

Saya mencoba Migration toolkit untuk mengimpor dari SQL server ke MySQL. Tetapi ditemukan SQLyog Impor data eksternal baik. Saya bisa menjadwalkan proses impor dan juga melakukan pemetaan yang diperlukan untuk mengimpor ke tabel yang ada. Unduh dari di sini .

enter image description here

2
Jacob

Alat Migrasi MySQL Workbench dapat membantu Anda melakukan tugas ini

1) Untuk memulai proses migrasi, pada layar utama MySQL Workbench, buka Database-> Migration Wizard.

2) Kita harus memeriksa prasyarat untuk mengonfirmasi apakah kita dapat melanjutkan tugas. Jika semuanya terlihat baik-baik saja, kita dapat menekan Mulai Migrasi.

3) Pada langkah ini, kita perlu memberikan informasi tentang sumber database, dalam hal ini, SQL Server.

Kami akan mengonfigurasi parameter sumber kami:

Sistem Basis Data: Microsoft SQL Server

Metode Koneksi: ODBC (Asli)

Driver: SQL Server

Server: localhost

Nama pengguna: sa

4) Sekarang, kita dapat memeriksa koneksi dengan menggunakan tombol Uji Koneksi.

5) Kemudian, kita perlu menambahkan parameter target:

Metode Koneksi: Standar (TCP/IP)

Nama Inang: Nama_HostAnda

Port: 3306

Nama pengguna: migrasi

6) Dan tekan Uji Koneksi untuk mengkonfirmasi informasi yang ditambahkan.

7) Pada langkah berikutnya, MySQL Workbench akan terhubung ke SQL Server kami untuk mengambil daftar katalog dan skema.

8) Sekarang, kita akan memilih database Your_database_name dari daftar.

Kita dapat memilih bagaimana skema dan objek rekayasa terbalik harus dipetakan. Kami akan menggunakan opsi Catalog.Schema.Table -> Catalog.Table, jadi di MySQL kami, kami akan memilih database dan tabel saat ini yang kami miliki di database SQL Server kami.

9) Jika semuanya berjalan dengan baik, kami akan memiliki daftar objek yang akan dimigrasi.

10) Dalam hal ini, kami memiliki Obyek Tabel, Obyek Lihat dan Objek Rutin. Kami hanya akan memilih Obyek Tabel karena untuk objek lainnya kita harus memeriksa kode setara MySQL yang sesuai secara manual.

11) Pada langkah ini, objek dari sumber dikonversi menjadi objek yang kompatibel dengan MySQL.

12) Jika semuanya berjalan dengan baik, kami dapat melanjutkan dengan memilih bagaimana kami ingin membuat skema yang dimigrasi di target. Kami akan menggunakan opsi "Buat skema di target RDBMS" default.

13) Sekarang, mari kita periksa proses skema pembuatan.

14) Pada langkah selanjutnya, kita dapat memeriksa hasil dari setiap eksekusi skrip, dan kita dapat memeriksa database baru yang dibuat pada Server MySQL kita.

15) Pada titik ini, kami akan memiliki struktur basis data, tetapi kami belum memiliki datanya. Sekarang, kita akan memilih bagaimana kita ingin menyalin data di Server MySQL. Kami akan menggunakan opsi "Salinan data tabel online untuk menargetkan RDBMS".

16) Pada langkah terakhir, kita dapat memeriksa laporan migrasi dan menyelesaikan tugas.

Metode lain yang mudah untuk mengonversi MS SQL DB ke MySQL adalah menggunakan alat Stellar DIY bernama Stellar Converter for Database yang dapat langsung mengambil file database dari database tertentu dan memberikan pratinjau tabel konversi dan setelah konversi akan langsung menyimpan data ke dalam database yang ditentukan diinstal pada sistem Anda. Dalam hal ini Anda harus menyediakan file database MS SQL dan setelah konversi akan disimpan dalam database MySQL yang diinstal dalam sistem. Anda bisa mendapatkan versi gratis dari perangkat lunak ini dari Stellar's Situs Web Resmi .

0
Priyanka