Panduan migrasi: MySQL ke Azure SQL Database

Berlaku untuk:Azure SQL Database

Dalam panduan ini, Anda mempelajari cara memigrasikan database MySQL Anda ke database Azure SQL dengan menggunakan SQL Server Migration Assistant untuk MySQL (SSMA untuk MySQL).

Untuk panduan migrasi lainnya, lihat Panduan Migrasi Azure Database.

Prasyarat

Sebelum Anda mulai melakukan migrasi database MySQL Anda ke database SQL, lakukan hal berikut ini:

  • Verifikasi bahwa lingkungan sumber Anda didukung. Saat ini, MySQL 4.1 ke atas didukung.
  • Unduh dan pasang SQL Server Migration Assistant untuk MySQL.
  • Pastikan Anda memiliki konektivitas dan izin yang memadai untuk mengakses sumber dan target.

Pra-migrasi

Setelah memenuhi prasyarat, Anda sudah siap menemukan topologi lingkungan Anda dan menilai kelayakan migrasi cloud Azure Anda.

Menilai

Gunakan SQL Server Migration Assistant (SSMA) untuk MySQL untuk meninjau objek dan data database, dan menilai database untuk migrasi.

Untuk membuat penilaian, lakukan hal berikut:

  1. Buka SSMA untuk MySQL.

  2. Pilih File, lalu pilih Proyek Baru.

  3. Di panel New Project masukkan nama dan lokasi untuk proyek Anda dan kemudian, di menu drop-down Migrasi Ke pilih Azure SQL Database.

  4. PilihOK.

    Screenshot of the

  5. Pilih tab Sambungkan ke MySQL, lalu sediakan detail untuk menyambungkan server MySQL Anda.

    Screenshot of the

  6. Pada panel MySQL Metadata Explorer klik kanan skema MySQL, lalu pilih Buat Laporan. Atau, Anda dapat memilih tab Buat Laporan di kanan atas.

    Screenshot of the

  7. Tinjau laporan HTML untuk memahami statistik konversi, kesalahan, dan peringatan. Lakukan analisis untuk memahami masalah dan resolusi konversi. Anda juga bisa membuka laporan di Excel untuk mendapatkan inventaris objek MySQL dan upaya yang diperlukan untuk melakukan konversi skema. Lokasi default untuk laporan berada di folder laporan dalam SSMAProjects. Misalnya:

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

    Screenshot of an example conversion report in SSMA.

Memvalidasi jenis data

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

  1. Pilih Alat, lalu pilih Pengaturan Proyek.

  2. Pilih tab Pemetaan Jenis.

    Screenshot of the

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

Mengonversi skema

Untuk mengonversi skema, lakukan hal berikut:

  1. (Opsional) Untuk mengonversi kueri dinamis atau khusus, klik kanan node, lalu pilih Add statement.

  2. Pilih tab Sambungkan ke Azure SQL Database, lalu lakukan hal berikut ini:

    a. Masukkan detail untuk menyambungkan ke database SQL Anda.
    b. Di menu drop-down, pilih database SQL target Anda. Atau Anda dapat memasukkan nama baru, dalam hal ini database akan dibuat di server target.
    c. Berikan detail autentikasi.
    d. Pilih Sambungkan.

    Screenshot of the

  3. Klik kanan skema yang sedang Anda kerjakan, lalu pilih Konversi Skema. Atau, Anda dapat memilih tab Konversi skema di kanan atas.

    Screenshot of the

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

    Screenshot showing a comparison of the converted objects to the original objects.

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

    Screenshot showing a comparison of converted queries to the source code.

  5. Pada panel Output pilih Tinjau hasil, dan kemudian tinjau kesalahan pada panel Daftar kesalahan.

  6. Simpan proyek secara lokal untuk latihan remediasi skema offline. Untuk melakukannya, pilih File>Save Project. Hal ini memberi Anda kesempatan untuk mengevaluasi skema sumber dan target secara offline, dan melakukan remediasi sebelum Anda dapat menerbitkan skema ke SQL Database.

    Bandingkan prosedur yang dikonversi dengan prosedur asli, seperti yang ditunjukkan di sini:

    Screenshot showing a comparison of the converted procedures to the original procedures.

Melakukan migrasi database

Setelah menilai database Anda dan mengatasi semua perbedaan, Anda dapat menjalankan proses migrasi. Migrasi melibatkan dua langkah: menerbitkan skema dan memigrasikan data.

Untuk menerbitkan skema dan memigrasikan data, lakukan hal berikut:

  1. Terbitkan skema. Pada panel Azure SQL Database Metadata Explorer, klik kanan database, lalu pilih Synchronize with Database. Tindakan ini menerbitkan skema MySQL ke database SQL.

    Screenshot of the

  2. Melakukan migrasi data. Pada panel MySQL Metadata Explorer, klik kanan skema MySQL yang ingin Anda migrasikan, lalu pilih Migrasi Data. Atau, Anda dapat memilih tab Migrate Data di kanan atas.

    Untuk memigrasikan database secara utuh, pilih kotak centang di samping nama database. Untuk memigrasikan data dari masing-masing tabel, luaskan database, luaskan Tabel, lalu pilih kotak centang di samping tabel. Untuk menghilangkan data dari masing-masing tabel, kosongkan kotak centang.

    Screenshot of the

  3. Setelah migrasi selesai, lihat Data Migration Report.

    Screenshot of the Data Migration Report.

  4. Sambungkan ke database SQL Anda dengan menggunakan SQL Server Management Studio, dan validasi migrasi dengan meninjau data dan skema.

    Screenshot of 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 data dimigrasikan ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai menggunakan target. Dalam beberapa kasus, menyelesaikan hal ini akan memerlukan perubahan pada aplikasi.

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 sumber dan database 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 pascamigrasi sangat penting untuk menyelesaikan masalah akurasi data, memverifikasi kelengkapan, dan mengatasi masalah performa dengan beban kerja.

Untuk informasi selengkapnya tentang masalah ini dan langkah-langkah untuk mengatasinya, 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 Menyediakan platform target "paling cocok" yang disarankan, kesiapan cloud, dan tingkat remediasi aplikasi/database untuk beban kerja tertentu. Alat ini menawarkan perhitungan satu klik sederhana dan pembuatan laporan yang membantu mempercepat penilaian dalam skala besar dengan menyediakan proses keputusan platform target yang otomatis dan seragam.
MySQL terhadap SQL DB - 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.

Langkah berikutnya