Bagikan melalui


Panduan migrasi: MySQL ke SQL Server

Berlaku untuk: SQL Server

Dalam panduan ini, Anda mempelajari cara memigrasikan database MySQL Anda ke SQL Server.

Untuk panduan migrasi lainnya, lihat Panduan Migrasi Database Azure.

Prasyarat

Sebelum Anda mulai memigrasikan database MySQL Anda ke SQL Server:

Pra-migrasi

Setelah memenuhi prasyarat, Anda siap untuk menemukan lingkungan MySQL sumber Anda dan menilai kelayakan migrasi Anda.

Menilai

Dengan menggunakan SSMA for MySQL, Anda dapat meninjau objek database dan data dan menilai database untuk migrasi.

Untuk membuat penilaian:

  1. Buka SSMA untuk MySQL.

  2. Pada menu File, pilih Proyek Baru.

  3. Masukkan nama proyek dan lokasi untuk menyimpan proyek Anda dan target migrasi. Lalu pilih SQL Server di opsi Migrasi ke .

    Cuplikan layar yang memperlihatkan opsi Proyek Baru.

  4. Dalam kotak dialog Sambungkan ke MySQL , masukkan detail koneksi, lalu sambungkan ke server MySQL Anda.

    Cuplikan layar yang memperlihatkan opsi Sambungkan ke MySQL.

  5. Pilih database MySQL yang ingin Anda migrasikan.

    Cuplikan layar yang memperlihatkan memilih database MySQL yang ingin Anda migrasikan.

  6. Klik kanan database MySQL di MySQL Metadata Explorer, dan pilih Buat Laporan. Atau, Anda dapat memilih tab Buat Laporan di sudut kanan atas.

    Cuplikan layar yang memperlihatkan fitur Buat Laporan.

  7. Tinjau laporan HTML untuk memahami statistik konversi dan kesalahan atau peringatan apa pun. Anda juga bisa membuka laporan di Excel untuk mendapatkan inventaris objek MySQL dan upaya yang diperlukan untuk melakukan konversi skema. Lokasi default untuk laporan ada di folder laporan dalam SSMAProjects, seperti yang ditunjukkan di sini:

    drive:\Users\<username>\Documents\SSMAProjects\MySQLMigration\report\report_2016_11_12T02_47_55\.

    Cuplikan layar yang memperlihatkan laporan konversi.

Memvalidasi pemetaan tipe

Validasi pemetaan jenis data default, dan ubah berdasarkan persyaratan, jika perlu. Untuk melakukannya:

  1. Pada menu Alat, pilih Pengaturan Proyek.

  2. Pilih tab Pemetaan Jenis.

    Cuplikan layar yang memperlihatkan fitur Pemetaan Tipe.

  3. Anda dapat mengubah pemetaan jenis untuk setiap tabel dengan memilih tabel di MySQL Metadata Explorer.

Untuk mempelajari selengkapnya tentang pengaturan konversi di SSMA for MySQL, lihat Pengaturan Proyek (Konversi) (MySQLToSQL).

Mengonversi skema

Mengonversi objek database mengambil definisi objek dari MySQL, mengonversinya ke objek SQL Server serupa, lalu memuat informasi ini ke dalam metadata SSMA for MySQL. Ini tidak memuat informasi ke dalam instans SQL Server. Anda kemudian dapat melihat objek dan propertinya dengan menggunakan SQL Server Metadata Explorer.

Selama konversi, SSMA untuk MySQL mencetak pesan output ke panel output dan pesan kesalahan ke panel Daftar Kesalahan. Gunakan informasi output dan kesalahan untuk menentukan apakah Anda harus mengubah database MySQL atau proses konversi Anda untuk mendapatkan hasil konversi yang diinginkan.

Untuk mengonversi skema:

  1. (Opsional) Untuk mengonversi kueri dinamis atau ad hoc, klik kanan simpul dan pilih Tambahkan Pernyataan.

  2. Pilih tab Sambungkan ke SQL Server .

    1. Masukkan detail koneksi untuk instans SQL Server Anda.
    2. Pilih database target Anda dari daftar dropdown, atau masukkan nama baru, dalam hal ini database akan dibuat di server target.
    3. Masukkan detail autentikasi, lalu pilih Sambungkan.

    Cuplikan layar yang memperlihatkan Sambungkan ke SQL Server.

  3. Klik kanan database MySQL di MySQL Metadata Explorer, lalu pilih Konversi Skema. Atau, Anda dapat memilih tab Konversi Skema di sudut kanan atas.

    Cuplikan layar yang memperlihatkan opsi Konversi Skema.

  4. Setelah konversi selesai, bandingkan dan tinjau objek yang dikonversi dengan objek asli untuk mengidentifikasi potensi masalah dan mengatasi masalah tersebut berdasarkan rekomendasi.

    Cuplikan layar yang memperlihatkan membandingkan dan meninjau objek.

  5. Bandingkan teks T-SQL yang dikonversi dengan kode asli, dan tinjau rekomendasinya.

    Cuplikan layar yang memperlihatkan membandingkan dan meninjau kode yang dikonversi.

  6. Pada panel output, pilih Tinjau hasil dan tinjau kesalahan di panel Daftar Kesalahan.

  7. Simpan proyek secara lokal untuk latihan remediasi skema offline. Dari menu File, pilih Simpan Proyek. Langkah ini memberi Anda kesempatan untuk mengevaluasi skema sumber dan target secara offline dan melakukan remediasi sebelum Anda menerbitkan skema ke SQL Server.

Untuk mempelajari selengkapnya, lihat Mengonversi Database MySQL (MySQLToSQL).

Migration

Setelah Anda memiliki prasyarat yang diperlukan dan telah menyelesaikan tugas yang terkait dengan tahap pra-migrasi , Anda siap untuk melakukan skema dan migrasi data.

Anda memiliki dua opsi untuk memigrasikan data:

  • Migrasi data sisi klien

    • Untuk melakukan migrasi data sisi klien, pilih opsi Mesin Migrasi Data Sisi Klien di kotak dialog Pengaturan Proyek.

    Catatan

    Saat edisi SQL Express digunakan sebagai database target, hanya migrasi data sisi klien yang diizinkan dan migrasi data sisi server tidak didukung.

  • Migrasi data sisi server

    • Sebelum Anda melakukan migrasi data di sisi server, pastikan bahwa:
      • Paket Ekstensi SSMA for MySQL diinstal pada instans SQL Server.
      • Layanan SQL Server Agent berjalan pada instans SQL Server.
    • Untuk melakukan migrasi data sisi server, pilih opsi Mesin Migrasi Data Sisi Server di kotak dialog Pengaturan Proyek.

Penting

Jika Anda berencana menggunakan Mesin Migrasi Data Sisi Server, sebelum memigrasikan data, Anda harus menginstal Paket Ekstensi SSMA for MySQL dan penyedia MySQL di komputer yang menjalankan SSMA for MySQL. Layanan SQL Server Agent juga harus berjalan. Untuk informasi selengkapnya tentang cara menginstal paket ekstensi, lihat Menginstal komponen SSMA di SQL Server (MySQLToSQL).

Untuk menerbitkan skema Anda dan memigrasikan data:

  1. Terbitkan skema dengan mengklik kanan database di SQL Server Metadata Explorer dan memilih Sinkronkan dengan Database. Tindakan ini menerbitkan database MySQL ke instans SQL Server.

    Cuplikan layar yang menampilkan Sinkronkan dengan Database.

  2. Tinjau pemetaan antara proyek sumber Anda dan target Anda.

    Cuplikan layar yang memperlihatkan peninjauan sinkronisasi dengan database.

  3. Migrasikan data dengan mengklik kanan database atau objek yang ingin Anda migrasikan di MySQL Metadata Explorer dan memilih Migrasi Data. Atau, Anda dapat memilih tab Migrasi Data. Untuk melakukan migrasi data untuk seluruh database, pilih kotak centang di samping nama database. Untuk memigrasikan data dari tabel individual, perluas database, perluas Tabel, lalu pilih kotak centang di samping tabel. Untuk menghilangkan data dari tabel individual, kosongkan kotak centang.

    Cuplikan layar yang memperlihatkan opsi Migrasi Data.

  4. Setelah migrasi selesai, tampilkan Laporan Migrasi Data.

    Cuplikan layar yang memperlihatkan Laporan Migrasi Data.

  5. Sambungkan ke instans SQL Server Anda dengan menggunakan SQL Server Management Studio (SSMS), dan validasi migrasi dengan meninjau data dan skema.

    Cuplikan layar yang menampilkan validasi di SQL Server Management Studio.

Pasca-migrasi

Setelah berhasil menyelesaikan tahap migrasi, Anda perlu menyelesaikan serangkaian tugas pascamigrasi untuk memastikan bahwa semuanya berfungsi selancar dan seefisien mungkin.

Meremediasi aplikasi

Setelah Anda memigrasikan data ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai mengonsumsi target. Dalam beberapa kasus, diperlukan perubahan pada aplikasi setelah menyelesaikan tugas ini.

Melakukan pengujian

Pendekatan pengujian untuk migrasi database terdiri dari aktivitas berikut:

  1. Mengembangkan pengujian validasi: Untuk menguji migrasi database, Anda perlu menggunakan kueri SQL. Anda harus membuat kueri validasi untuk dijalankan terhadap database sumber dan target. Kueri validasi Anda harus melingkupi cakupan yang telah Anda tentukan.
  2. Set up a test environment: Lingkungan pengujian harus berisi salinan database sumber dan database target. Pastikan untuk mengisolasi lingkungan pengujian.
  3. Menjalankan pengujian validasi: Jalankan pengujian validasi terhadap sumber dan target, lalu analisis hasilnya.
  4. Menjalankan pengujian performa: Jalankan uji validasi terhadap sumber dan target, lalu analisis hasil dan bandingkan hasilnya.

Optimalkan

Fase pasca migrasi sangat penting untuk menyelesaikan masalah akurasi data, memverifikasi kelengkapan, dan mengatasi masalah performa dengan beban kerja.

Catatan

Untuk informasi selengkapnya tentang masalah ini dan langkah-langkah untuk menguranginya, lihat Panduan Validasi dan Pengoptimalan Pascamigrasi.

Aset migrasi

Untuk bantuan selengkapnya dalam menyelesaikan skenario migrasi ini, lihat sumber daya berikut ini. Ini dikembangkan untuk mendukung keterlibatan proyek migrasi dunia nyata.

Judul Deskripsi
Model dan Alat Penilaian Beban Kerja Data Alat ini menyediakan platform target "paling cocok" yang disarankan, kesiapan cloud, dan tingkat remediasi aplikasi atau database untuk beban kerja tertentu. Ini menawarkan penghitungan dan pembuatan laporan yang mudah yang membantu mempercepat penilaian real estat besar dengan menyediakan proses keputusan platform target otomatis dan seragam.
MySQL ke SQL Server - utilitas Perbandingan Database Utilitas Perbandingan Database adalah aplikasi konsol Windows yang dapat digunakan untuk memverifikasi bahwa data tersebut identik pada platform sumber dan target. Anda dapat menggunakan alat ini untuk membandingkan data secara efisien hingga tingkat baris atau kolom di semua tabel, baris, dan kolom atau yang dipilih.

Tim Teknisi Data SQL adalah tim yang mengembangkan sumber daya ini. Piagam inti tim ini adalah untuk membuka blokir dan mempercepat modernisasi kompleks untuk proyek migrasi platform data ke platform data Azure Microsoft.