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:
Buka SSMA untuk MySQL.
Pilih File, lalu pilih Proyek Baru.
Di panel New Project masukkan nama dan lokasi untuk proyek Anda dan kemudian, di menu drop-down Migrasi Ke pilih Azure SQL Database.
PilihOK.
Pilih tab Sambungkan ke MySQL, lalu sediakan detail untuk menyambungkan server MySQL Anda.
Pada panel MySQL Metadata Explorer klik kanan skema MySQL, lalu pilih Buat Laporan. Atau, Anda dapat memilih tab Buat Laporan di kanan atas.
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\
Memvalidasi jenis data
Validasi pemetaan jenis data default, dan ubah berdasarkan persyaratan, jika perlu. Untuk melakukannya:
Pilih Alat, lalu pilih Pengaturan Proyek.
Pilih tab Pemetaan Jenis.
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:
(Opsional) Untuk mengonversi kueri dinamis atau khusus, klik kanan node, lalu pilih Add statement.
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.Klik kanan skema yang sedang Anda kerjakan, lalu pilih Konversi Skema. Atau, Anda dapat memilih tab Konversi skema di kanan atas.
Setelah konversi selesai, tinjau dan bandingkan objek yang dikonversi dengan objek asli untuk mengidentifikasi potensi masalah, dan atasi masalah tersebut berdasarkan rekomendasi.
Bandingkan teks T-SQL yang dikonversi dengan kode asli, dan tinjau rekomendasinya.
Pada panel Output pilih Tinjau hasil, dan kemudian tinjau kesalahan pada panel Daftar kesalahan.
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:
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:
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.
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.
Setelah migrasi selesai, lihat Data Migration Report.
Sambungkan ke database SQL Anda dengan menggunakan SQL Server Management Studio, dan validasi migrasi dengan meninjau data dan skema.
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:
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.
Set up a test environment: Lingkungan pengujian harus berisi salinan database sumber dan database target. Pastikan untuk mengisolasi lingkungan pengujian.
Menjalankan pengujian validasi: Jalankan pengujian validasi terhadap sumber dan target, lalu analisis hasilnya.
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
Untuk membantu memperkirakan penghematan biaya yang dapat Anda wujudkan dengan memigrasikan beban kerja Anda ke Azure, lihat Kalkulator total biaya kepemilikan Azure.
Untuk matriks Microsoft dan layanan dan alat pihak ketiga yang tersedia untuk membantu Anda dengan berbagai skenario database dan migrasi data serta tugas khusus, lihat Layanan dan alat untuk migrasi data.
Untuk panduan migrasi lainnya, lihat Panduan Migrasi Azure Database.
Untuk video migrasi, lihat Gambaran umum perjalanan migrasi dan alat dan layanan migrasi dan penilaian yang direkomendasikan.
Untuk sumber daya migrasi cloud selengkapnya, lihat solusi migrasi cloud.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk