Bagikan melalui


Gambaran umum migrasi: SQL Server ke Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Dalam panduan ini, Anda mempelajari cara memigrasikan database pengguna Anda dari SQL Server ke Azure SQL Managed Instance.

Selesaikan langkah-langkah pra-migrasi sebelum melanjutkan.

Migrasi

Setelah menyelesaikan langkah-langkah untuk tahap pra-migrasi, Anda siap untuk melakukan skema dan migrasi data.

Migrasikan data Anda menggunakan metode migrasi yang Anda pilih.

Bagian ini menyediakan langkah-langkah migrasi umum untuk opsi migrasi yang direkomendasikan berikut ini:

  • Link instans terkelola
  • Layanan Pemutaran Ulang Log (LRS)
  • Native RESTORE DATABASE FROM URL, yang menggunakan backup asli dari SQL Server dan memerlukan waktu henti
  • Azure Database Migration Service (DMS), yang menawarkan migrasi dengan waktu henti hampir nol
  • Migrasi SQL Server di Azure Arc

SQL Managed Instance menargetkan skenario pengguna yang memerlukan migrasi database massal dari implementasi lokal atau SQL Server di Azure Virtual Machines. Ini adalah pilihan optimal ketika Anda perlu melakukan strategi lift and shift pada back-end aplikasi yang secara teratur menggunakan fungsi tingkat instans dan lintas database. Jika ini adalah skenario Anda, Anda dapat memindahkan seluruh instans ke lingkungan yang sesuai di Azure tanpa perlu merancang ulang aplikasi Anda.

Untuk memindahkan instans SQL Server, Anda perlu merencanakan dengan hati-hati:

  • Migrasi semua database yang perlu dikolokasikan (database yang berjalan pada instans yang sama).
  • Migrasi objek tingkat instans yang bergantung pada aplikasi Anda, termasuk login, kredensial, pekerjaan dan operator SQL Server Agent, dan pemicu tingkat server.

SQL Managed Instance adalah layanan terkelola yang memungkinkan Anda mendelegasikan beberapa aktivitas administrasi database reguler ke platform saat dibangun. Oleh karena itu, Anda tidak perlu memigrasikan beberapa data tingkat instans, seperti pekerjaan pemeliharaan untuk pencadangan reguler atau konfigurasi AlwaysOn, karena ketersediaan tinggi bawaan.

Migrasi database

Migrasikan SQL Server Anda yang diaktifkan oleh instans Azure Arc ke Azure SQL Managed Instance langsung melalui portal Microsoft Azure. Untuk petunjuk terperinci, lihat Memigrasikan instans SQL Server ke Azure SQL Managed Instance.

Migrasi database memberikan pengalaman migrasi bawaan, menggunakan tautan Instans Terkelola atau metode Log Replay Service (LRS) di belakang layar, sekaligus menyederhanakan konfigurasi, manajemen, dan pemantauan proses migrasi.

Bagian ini menyediakan langkah-langkah tingkat tinggi untuk bermigrasi dari SQL Server ke Azure SQL Managed Instance dengan waktu henti minimal dengan menggunakan tautan Instans Terkelola. Untuk petunjuk terperinci, lihat Migrasi dengan tautan .

Untuk bermigrasi dengan tautan, ikuti langkah-langkah berikut:

  1. Buat instans terkelola SQL target Anda: portal Microsoft Azure, PowerShell, Azure CLI.
  2. Siapkan lingkungan Anda untuk tautan.
  3. Konfigurasikan tautan dengan SQL Server Management Studio atau skrip.
  4. Hentikan beban kerja.
  5. Validasi data pada instans target.
  6. Gagal melalui tautan.

Layanan Pemutaran Ulang Log (LRS)

Bagian ini menyediakan langkah-langkah tingkat tinggi untuk bermigrasi dari SQL Server ke SQL Managed Instance dengan waktu henti minimal dengan menggunakan Log Replay Service (LRS). Untuk instruksi terperinci, tinjau Memigrasikan database dari SQL Server dengan menggunakan Layanan Pemutaran Ulang Log.

Untuk bermigrasi dengan LRS, ikuti langkah-langkah berikut:

  1. Buat akun penyimpanan Azure dengan wadah blob.
  2. Autentikasi ke akun penyimpanan Blob Storage Anda menggunakan token SAS atau identitas terkelola dan validasi akses.
  3. Pastikan untuk mengonfigurasi struktur folder dengan benar jika Anda berencana untuk memigrasikan beberapa database.
  4. Unggah cadangan Anda ke akun penyimpanan Anda dengan menyalin cadangan Anda, atau mengambil cadangan secara langsung menggunakan URL BACKUP TO.
  5. Tentukan apakah Anda ingin menjalankan LRS dalam mode lengkapi otomatis atau berkelanjutan.
  6. Mulai LRS.
  7. Memantau kemajuan migrasi.
  8. Selesaikan migrasi (jika dalam mode kontinu).

Mencadangkan dan memulihkan

Kemampuan utama SQL Managed Instance adalah kemampuan untuk memulihkan file cadangan database (.bak) secara asli yang disimpan di Azure Storage. Fitur ini membuat migrasi database mudah. Pencadangan dan pemulihan adalah operasi asinkron, berdasarkan ukuran database Anda.

Diagram berikut memberikan gambaran umum tingkat tinggi tentang proses:

Diagram memperlihatkan SQL Server dengan panah berlabel BACKUP/ Unggah ke URL yang mengalir ke Azure Storage dan panah kedua berlabel RESTORE dari URL yang mengalir dari Azure Storage ke instans terkelola SQL.

Catatan

Waktu untuk mengambil cadangan, mengunggahnya ke penyimpanan Azure, dan melakukan operasi pemulihan asli ke SQL Managed Instance tergantung pada ukuran database. Pertimbangkan waktu henti yang memadai untuk mengakomodasi operasi pada database besar.

Tabel berikut ini menyediakan informasi selengkapnya tentang metode yang bisa Anda gunakan, bergantung pada versi SQL Server sumber yang Anda jalankan:

Langkah Mesin Pemrosesan SQL dan Versi Metode backup/pemulihan
Menempatkan cadangan ke Azure Storage Sebelum 2012 dengan Paket Layanan 1 CU2 Mengunggah .bak file langsung ke Azure Storage
2012 SP1 CU2 - 2016 Pencadangan langsung menggunakan sintaksis WITH CREDENTIAL yang tidak digunakan lagi
Versi 2016 dan yang lebih baru Pencadangan langsung menggunakan WITH SAS CREDENTIAL
Memulihkan dari Azure Storage ke instans terkelola RESTORE FROM URL dengan SAS CREDENTIAL

Penting

Saat Anda memigrasikan database yang dilindungi dengan enkripsi data transparan (TDE) ke instans terkelola SQL menggunakan opsi pemulihan asli, Anda perlu memigrasikan sertifikat yang sesuai dari instans SQL Server (lokal, atau SQL Server di Azure VM) sebelum memulihkan database. Untuk informasi terperinci, lihat Memigrasikan sertifikat database yang dilindungi TDE ke Azure SQL Managed Instance.

Memulihkan database sistem tidak didukung. Untuk memigrasikan objek tingkat instans (disimpan di atau mastermsdb database), buat skrip dan jalankan skrip Transact-SQL (T-SQL) pada instans tujuan.

Untuk melakukan migrasi menggunakan pencadangan dan pemulihan, ikuti langkah-langkah berikut:

  1. Cadangkan database Anda ke Azure Blob Storage. Misalnya, gunakan pencadangan ke urldi SQL Server Management Studio. Gunakan Alat Microsoft Azure untuk mendukung database yang lebih lama dari SQL Server 2012 dengan Paket Layanan 1 CU2.

  2. Sambungkan ke instans terkelola SQL Anda menggunakan SQL Server Management Studio (SSMS).

  3. Buat kredensial menggunakan Tanda Tangan Akses Bersama untuk mengakses akun penyimpanan Azure Blob Anda dengan cadangan database Anda. Contohnya:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
         SECRET = '<secret>'
    
  4. Pulihkan cadangan dari kontainer blob penyimpanan Azure. Contohnya:

    RESTORE DATABASE [TargetDatabaseName]
    FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Saat pemulihan selesai, lihat database di Object Explorer dalam SQL Server Management Studio.

Untuk mempelajari selengkapnya tentang opsi migrasi ini, lihat Mulai Cepat: Memulihkan database ke Azure SQL Managed Instance dengan SQL Server Management Studio.

Catatan

Operasi pemulihan database bersifat asinkron dan dapat dicoba lagi. Anda mungkin mendapatkan kesalahan di SSMS jika koneksi terputus, atau waktu habis. Azure SQL Database terus mencoba memulihkan database di latar belakang, dan Anda dapat melacak kemajuan pemulihan dengan menggunakan tampilan sys.dm_exec_requests dan sys.dm_operation_status .

Azure Database Migration Service (Azure DMS)

Bagian ini menyediakan langkah-langkah tingkat tinggi untuk bermigrasi dari SQL Server ke SQL Managed Instance dengan waktu henti minimal dengan menggunakan Azure DMS. Untuk informasi terperinci, lihat Tutorial: Memigrasikan SQL Server ke Azure SQL Managed Instance secara online.

Untuk bermigrasi menggunakan DMS dari portal Microsoft Azure, ikuti langkah-langkah berikut:

  1. Buka portal Microsoft Azure.

  2. Buka Azure DMS dan pilih instans DMS jika Anda sudah membuatnya, atau buat yang baru.

  3. Pada dasbor instans DMS, pilih Mulai migrasi, pilih jenis server sumber Anda, atur jenis server target Anda ke Azure SQL Managed Instance, dan pilih lokasi penyimpanan file cadangan migrasi dan mode migrasi.

  4. Berikan detail pelacakan SQL Server sumber untuk Azure, seperti langganan, grup sumber daya, lokasi, dan nama instans SQL Server. Langkah ini membuat instans SQL Server yang diaktifkan oleh Azure Arc.

  5. Tentukan langganan target dan grup sumber daya, lalu pilih instans SQL terkelola target.

  6. Berikan detail lokasi cadangan, seperti grup sumber daya, akun penyimpanan, kontainer blob, folder, file cadangan terakhir (untuk mode migrasi offline), dan database target.

  7. Opsional: Jika cadangan Anda berada di berbagi jaringan lokal, unduh dan instal runtime integrasi yang dihost sendiri pada mesin yang dapat tersambung ke SQL Server sumber, dan lokasi yang berisi file cadangan.

    1. Anda mungkin harus memberikan detail dan kredensial instans SQL Server sumber untuk menyambungkannya.

    2. Selain itu, pilih database dan lokasi berbagi file SMB jaringan tempat file cadangan disimpan dan kredensial untuk menyambungkannya.

  8. Mulai migrasi database dan pantau kemajuan di portal Microsoft Azure dari dasbor pemantauan instans DMS Anda.

  9. Selesaikan peralihan.

    1. Hentikan semua transaksi masuk ke database sumber.

    2. Buat perubahan konfigurasi aplikasi untuk mengarahkan ke database target di Azure SQL Managed Instance.

    3. Ambil cadangan log ekor apa pun untuk database sumber di lokasi cadangan yang Anda tentukan.

    4. Pastikan semua cadangan database memiliki status Dipulihkan di halaman detail pemantauan.

    5. Pilih Selesaikan penghentian di halaman detail pemantauan.

      Untuk petunjuk terperinci, lihat Tutorial: Memigrasikan SQL Server ke Azure SQL Managed Instance dengan DMS.

Untuk bermigrasi menggunakan DMS dengan Azure Data Studio, ikuti langkah-langkah berikut:

  1. Unduh dan instal Azure Data Studio dan ekstensi migrasi Azure SQL untuk Azure Data Studio.

  2. Luncurkan wizard Migrasi ke Azure SQL Migration di ekstensi di Azure Data Studio.

  3. Pilih database untuk penilaian dan lihat kesiapan atau masalah migrasi (jika ada). Selain itu, kumpulkan data performa dan dapatkan rekomendasi Azure yang sesuai kebutuhan.

  4. Pilih akun Azure dan instans terkelola Azure SQL target Anda dari langganan Anda.

  5. Pilih lokasi cadangan database Anda. Cadangan database Anda dapat ditemukan di berbagi jaringan lokal atau di kontainer Azure Blob Storage.

  6. Buat instans Azure DMS baru menggunakan wizard di Azure Data Studio. Jika sebelumnya Anda membuat instans DMS menggunakan Azure Data Studio, Anda dapat menggunakan kembali instans yang sama jika diinginkan.

  7. Opsional: Jika cadangan Anda berada di berbagi jaringan lokal, unduh dan instal runtime integrasi yang dihost sendiri pada komputer yang dapat terhubung ke instans SQL Server sumber, dan lokasi yang berisi file cadangan.

  8. Mulai migrasi database dan pantau kemajuan di Azure Data Studio. Anda juga dapat memantau kemajuan di bawah sumber daya DMS di portal Microsoft Azure.

  9. Selesaikan peralihan.

    1. Hentikan semua transaksi masuk ke database sumber.

    2. Buat perubahan konfigurasi aplikasi untuk mengarahkan ke database target di Azure SQL Managed Instance.

    3. Ambil cadangan log terakhir untuk database sumber di lokasi cadangan yang Anda tentukan.

    4. Pastikan semua cadangan database memiliki status Dipulihkan di halaman detail pemantauan.

    5. Pilih Selesaikan penghentian di halaman detail pemantauan.

Migrasi SQL Server di Azure Arc

Migrasikan instans SQL Server yang diaktifkan oleh Azure Arc ke SQL Managed Instance melalui portal Microsoft Azure. SQL Managed Instance menyediakan solusi PaaS yang dikelola sepenuhnya untuk migrasi lift-and-shift. Proses ini mencakup menilai kesiapan, memilih target, memigrasikan data, dan memantau kemajuan.

Tersedia dua metode terintegrasi:

  • Tautan Instans Terkelola untuk replikasi hampir real-time dengan waktu henti minimal,

  • Layanan Pemutaran Ulang Log untuk pencadangan dan pemulihan secara berkelanjutan.

Microsoft Copilot membantu sepanjang migrasi. Migrasi mendukung SQL Server 2012 dan versi yang lebih baru, dan mengotomatiskan sebagian besar langkah.

Untuk informasi selengkapnya, lihat Migrasi ke Azure SQL Managed Instance - Migrasi SQL Server di Azure Arc.

Sinkronisasi dan alih data

Saat Anda menggunakan opsi migrasi yang terus mereplikasi atau menyinkronkan perubahan data dari sumber ke target, data sumber dan skema dapat berubah dan menyimpang dari target. Selama sinkronisasi data, pastikan bahwa proses migrasi menangkap dan menerapkan semua perubahan pada sumber ke target.

Setelah Anda memverifikasi bahwa datanya sama pada sumber maupun target, Anda dapat beralih langsung dari sumber ke lingkungan target. Rencanakan proses cutover dengan tim bisnis dan aplikasi untuk memastikan gangguan minimal selama cutover dan tidak memengaruhi kelangsungan bisnis.

Penting

Untuk detail tentang langkah-langkah spesifik yang terkait dengan melakukan transisi langsung sebagai bagian dari migrasi menggunakan DMS, lihat Melakukan migrasi langsung.

Pasca-migrasi

Setelah Anda berhasil menyelesaikan tahap migrasi, lakukan serangkaian tugas pascamigrasi untuk memastikan bahwa semuanya berfungsi dengan lancar dan efisien.

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

Memantau dan memulihkan aplikasi

Setelah Anda bermigrasi ke instans terkelola SQL, lacak perilaku aplikasi dan performa beban kerja Anda. Proses ini mencakup aktivitas berikut:

Melakukan pengujian

Pendekatan pengujian untuk migrasi database terdiri dari aktivitas berikut:

  1. Mengembangkan pengujian validasi: Untuk menguji migrasi database, gunakan kueri T-SQL. Buat kueri validasi untuk dijalankan terhadap database sumber dan target. Kueri validasi Anda harus mencakup cakupan yang Anda tentukan.

  2. Menyiapkan lingkungan pengujian: Lingkungan pengujian harus berisi salinan database sumber dan database target. Pastikan untuk mengisolasi lingkungan pengujian.

  3. Jalankan pengujian validasi: Jalankan pengujian validasi terhadap sumber dan target, lalu analisis hasilnya.

  4. Jalankan pengujian performa: Jalankan pengujian performa terhadap sumber dan target, lalu analisis dan bandingkan hasilnya.

Menggunakan fitur tingkat lanjut

Manfaatkan fitur berbasis cloud canggih yang ditawarkan oleh SQL Managed Instance, seperti ketersediaan tinggi bawaan, deteksi ancaman, dan pemantauan dan penyetelan beban kerja Anda.

Azure SQL Analytics memungkinkan Anda memantau sekumpulan besar instans terkelola SQL secara terpusat.

Beberapa fitur SQL Server hanya tersedia saat Anda mengubah tingkat kompatibilitas database ke tingkat kompatibilitas terbaru.