Panduan migrasi: SQL Server ke SQL Server di Azure Virtual Machines

Berlaku untuk:SQL Server di Azure VM

Dalam panduan ini, Anda mempelajari cara menemukan, menilai, dan memigrasikan database pengguna Anda dari SQL Server ke instans SQL Server di Azure Virtual Machines menggunakan alat dan teknik berdasarkan persyaratan Anda.

Anda dapat memigrasikan SQL Server yang berjalan di lokal atau di:

  • SQL Server pada komputer virtual (VM).
  • AWS (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • Mesin Komputasi (Google Cloud Platform [GCP]).

Untuk informasi tentang strategi migrasi tambahan, lihat ringkasan migrasi komputer virtual SQL Server. Untuk panduan migrasi lainnya, lihat Panduan Migrasi Database Azure.

Diagram that shows a migration process flow.

Prasyarat

Memigrasikan ke SQL Server di Azure Virtual Machines memerlukan sumber daya berikut:

Pra-migrasi

Sebelum memulai migrasi, Anda perlu menemukan topologi lingkungan SQL Anda dan menilai kelayakan migrasi yang Anda maksudkan.

Temukan

Azure Migrate menilai kesesuaian migrasi komputer lokal, melakukan pengukuran berbasis performa, dan memberikan perkiraan biaya untuk menjalankan komputer lokal. Untuk merencanakan migrasi, gunakan Azure Migrate untuk mengidentifikasi sumber data yang ada dan detail tentang fitur yang digunakan instans SQL Server Anda. Proses ini melibatkan pemindaian jaringan untuk mengidentifikasi semua instans SQL Server Anda di organisasi Anda dengan versi dan fitur yang digunakan.

Penting

Ketika Anda memilih komputer virtual Azure target untuk instans SQL Server Anda, pastikan untuk mempertimbangkan Pedoman performa untuk SQL Server di Azure Virtual Machines.

Untuk alat penemuan lainnya, lihat layanan dan alat yang tersedia untuk skenario migrasi data.

Menilai

Saat bermigrasi dari SQL Server lokal ke SQL Server di Azure Virtual Machines, kemungkinan Anda tidak akan memiliki masalah kompatibilitas atau paritas fitur jika versi SQL Server sumber dan target sama. Jika Anda tidak meningkatkan versi SQL Server, lewati langkah ini dan lanjutkan ke bagian Migrasi.

Sebelum migrasi, masih merupakan praktik yang baik untuk menjalankan penilaian database SQL Server Anda untuk mengidentifikasi pemblokir migrasi (jika ada) dan ekstensi migrasi Azure SQL untuk Azure Data Studio melakukannya sebelum migrasi.

Catatan

Jika Anda menilai seluruh data estate SQL Server dalam skala besar pada VMware, gunakan Azure Migrate untuk mendapatkan rekomendasi penyebaran Azure SQL, ukuran target, dan perkiraan bulanan.

Menilai database pengguna

Ekstensi migrasi Azure SQL untuk Azure Data Studio memberikan pengalaman berbasis wizard yang lancar untuk menilai, mendapatkan rekomendasi Azure, serta memigrasikan database SQL Server lokal ke SQL Server pada Azure Virtual Machines. Selain menyoroti setiap pemblokir atau peringatan migrasi, ekstensi ini juga menyertakan opsi untuk rekomendasi Azure untuk mengumpulkan data performa database Anda guna merekomendasikan SQL Server berukuran tepat di Azure Virtual Machines untuk memenuhi kebutuhan performa beban kerja Anda (dengan harga paling sedikit).

Untuk mempelajari selengkapnya tentang rekomendasi Azure, lihat Mendapatkan rekomendasi Azure berukuran tepat untuk database SQL Server lokal Anda.

Penting

Untuk menilai database menggunakan ekstensi migrasi Azure SQL, pastikan bahwa masuk yang digunakan untuk menyambungkan SQL Server sumber adalah anggota peran server sysadmin atau memiliki izin CONTROL SERVER.

Untuk peningkatan versi, gunakan Asisten Migrasi Data untuk menilai instans SQL Server lokal jika Anda meningkatkan ke instans SQL Server di Azure Virtual Machines dengan versi yang lebih tinggi untuk memahami kesenjangan antara versi sumber dan target.

Menilai aplikasi

Biasanya, lapisan aplikasi mengakses database pengguna untuk bertahan dan memodifikasi data. Asisten Migrasi Data dapat menilai lapisan akses data aplikasi dengan dua cara:

Selama penilaian database pengguna, gunakan Asisten Migrasi Data untuk mengimpor file jejak yang diambil atau file Toolkit Migrasi Akses Data.

Penilaian dalam skala besar

Jika Anda memiliki beberapa server yang memerlukan penilaian kesiapan Azure, Anda dapat mengotomatiskan proses menggunakan skrip menggunakan salah satu opsi berikut. Untuk mempelajari selengkapnya tentang menggunakan pembuatan skrip, lihat Memigrasikan database dalam skala besar menggunakan otomatisasi.

Untuk pelaporan ringkasan di seluruh properti besar, penilaian Asisten Migrasi Data sekarang dapat dikonsolidasikan ke dalam Azure Migrate.

Meningkatkan database dengan Asisten Migrasi Data

Untuk skenario peningkatan, Anda mungkin memiliki serangkaian rekomendasi untuk memastikan database pengguna Anda bekerja dan berfungsi dengan benar setelah peningkatan. Asisten Migrasi Data menyediakan detail tentang objek dan sumber daya yang terkena dampak tentang cara mengatasi setiap masalah. Pastikan untuk mengatasi semua perubahan yang melanggar dan perubahan perilaku sebelum Anda memulai peningkatan produksi.

Untuk fitur yang tidak digunakan lagi, Anda dapat memilih untuk menjalankan database pengguna dalam mode kompatibilitas aslinya jika Anda ingin menghindari membuat perubahan ini dan mempercepat migrasi. Tindakan ini akan mencegah peningkatan kompatibilitas database Anda hingga item yang tidak digunakan lagi telah teratasi.

Perhatian

Tidak semua versi SQL Server mendukung semua mode kompatibilitas. Periksa apakah versi SQL Server target Anda mendukung kompatibilitas database yang Anda pilih. Misalnya, SQL Server 2019 tidak mendukung database dengan tingkat kompatibilitas 90 (yaitu SQL Server 2005). Database ini akan membutuhkan, setidaknya, peningkatan ke tingkat kompatibilitas 100.

Migrate

Setelah menyelesaikan langkah-langkah pra-migrasi, Anda siap untuk melakukan migrasi database dan komponen pengguna. Migrasikan database Anda dengan menggunakan metode migrasi pilihan Anda.

Bagian berikut ini menyediakan opsi untuk melakukan migrasi dalam urutan preferensi:

Bermigrasi menggunakan ekstensi migrasi Azure SQL untuk Azure Data Studio (waktu henti minim)

Untuk melakukan migrasi dengan waktu henti yang minim menggunakan Azure Data Studio, ikuti langkah tingkat tinggi di bawah ini. Untuk tutorial langkah demi langkah yang mendetail, lihat Memigrasikan SQL Server ke SQL Server di Azure Virtual Machine secara online menggunakan Azure Data Studio:

  1. Unduh serta instal Azure Data Studio dan ekstensi migrasi Azure SQL.
  2. Luncurkan wizard Migrasi ke Azure SQL di ekstensi 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 berukuran tepat.
  4. Pilih akun Azure dan SQL Server target Anda di Azure Machine dari langganan Anda.
  5. Pilih lokasi cadangan database Anda. Cadangan database Anda dapat ditemukan di berbagi jaringan lokal atau dalam kontainer Azure Blob Storage.
  6. Buat Azure Database Migration Service baru menggunakan wizard di Azure Data Studio. Jika sebelumnya Anda telah membuat Azure Database Migration Service menggunakan Azure Data Studio, Anda dapat menggunakan kembali hal 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 tersambung ke 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 bagian sumber daya Azure Database Migration Service di portal Microsoft Azure.
  9. Selesaikan penghentian.
    1. Hentikan semua transaksi masuk ke database sumber.
    2. Buat perubahan konfigurasi aplikasi untuk mengarah ke database target di SQL Server di Azure Virtual Machine.
    3. Ambil cadangan log bagian akhir untuk database sumber di lokasi cadangan yang ditentukan.
    4. Pastikan semua cadangan database memiliki status Dipulihkan di halaman detail pemantauan.
    5. Pilih Selesaikan penghentian di halaman detail pemantauan.

Pencadangan dan pemulihan

Untuk melakukan migrasi standar dengan menggunakan pencadangan dan pemulihan:

  1. Siapkan konektivitas ke SQL Server di Azure Virtual Machines sesuai kebutuhan Anda. Untuk informasi selengkapnya, lihat Menyambungkan ke komputer virtual SQL Server di Azure (Resource Manager).
  2. Jeda atau hentikan aplikasi apa pun yang menggunakan database yang ditujukan untuk migrasi.
  3. Pastikan database pengguna tidak aktif dengan menggunakan mode pengguna tunggal.
  4. Lakukan pencadangan database lengkap ke lokasi lokal.
  5. Salin file cadangan lokal Anda ke komputer virtual dengan menggunakan desktop jarak jauh, Azure Data Explorer, atau utilitas baris perintah AzCopy. (Direkomendasikan cadangan lebih dari 2 TB.)
  6. Pulihkan cadangan database lengkap ke SQL Server di Azure Virtual Machines.

Melepas dan melampirkan dari URL

Lepaskan database dan file log Anda dan transfer ke penyimpanan Azure Blob. Lalu lampirkan database dari URL di Azure VM Anda. Gunakan metode ini jika Anda ingin file database fisik berada di penyimpanan Blob, yang mungkin berguna untuk database yang sangat besar. Gunakan langkah-langkah umum berikut ini untuk melakukan migrasi database pengguna menggunakan metode manual ini:

  1. Lepaskan file database dari instans database lokal.
  2. Salin file database terpisah ke penyimpanan Azure Blob menggunakan utilitas baris perintah AZCopy.
  3. Lampirkan file database dari URL Azure ke contoh SQL Server di Azure VM.

Konversi ke VM dan unggah ke URL dan terapkan sebagai VM baru

Gunakan metode ini untuk memindahkan semua database sistem dan pengguna dalam instans SQL Server lokal ke Azure Virtual Machine. Gunakan langkah-langkah umum berikut ini untuk memindahkan seluruh instans SQL Server menggunakan metode manual ini:

  1. Ubah mesin fisik atau virtual ke VHD Hyper-V.
  2. Unggah file VHD ke Azure Storage dengan menggunakan cmdlet Add-AzureVHD.
  3. Sebarkan mesin virtual baru dengan menggunakan VHD yang diunggah.

Catatan

Untuk memigrasikan seluruh aplikasi, pertimbangkan untuk menggunakan Azure Site Recovery.

Pengiriman log

Pengiriman log mereplikasi file log transaksional dari lokal ke instans SQL Server di Azure VM. Opsi ini memberikan waktu henti minimal selama failover dan memiliki lebih sedikit overhead konfigurasi daripada menyiapkan grup ketersediaan AlwaysOn.

Untuk informasi selengkapnya, lihat Tabel Pengiriman Log dan Prosedur Tersimpan.

Kirim hard drive

Gunakan metode Layanan Impor/Ekspor Windows untuk mentransfer data file dalam jumlah besar ke penyimpanan Azure Blob dalam situasi di mana pengunggahan melalui jaringan dilarang mahal atau tidak layak. Dengan layanan ini, Anda mengirim satu atau beberapa hard drive yang berisi data tersebut ke pusat data Azure tempat data Anda akan diunggah ke akun penyimpanan Anda.

Melakukan migrasi objek di luar database pengguna

Objek SQL Server lainnya mungkin diperlukan untuk pengoperasian database pengguna Anda yang mulus pascamigrasi.

Tabel berikut ini menyediakan daftar komponen dan metode migrasi yang direkomendasikan yang bisa diselesaikan sebelum atau sesudah migrasi database pengguna Anda.

Fitur Komponen Metode migrasi
Database Model Skrip dengan SQL Server Management Studio.
Database tempdb Rencanakan untuk beralih tempdb ke disk sementara (SSD) Azure VM untuk performa terbaik. Pastikan untuk memilih ukuran VM yang memiliki SSD lokal yang memadai untuk mengakomodasi .tempdb
Database pengguna dengan FileStream Gunakan metode Pencadangan dan pemulihan untuk migrasi. Asisten Migrasi Data tidak mendukung database dengan FileStream.
Keamanan Login SQL Server dan Windows Gunakan Asisten Migrasi Data untuk memigrasikan login pengguna.
Peran SQL Server Skrip dengan SQL Server Management Studio.
Penyedia kriptografi Sarankan mengonversi untuk menggunakan Azure Key Vault. Prosedur ini menggunakan penyedia sumber komputer virtual SQL.
Objek server Perangkat cadangan Ganti dengan cadangan database dengan menggunakan Azure Backup, atau tulis cadangan ke Azure Storage (SQL Server 2012 SP1 CU2 +). Prosedur ini menggunakan penyedia sumber komputer virtual SQL.
Server yang ditautkan Skrip dengan SQL Server Management Studio.
Pemicu server Skrip dengan SQL Server Management Studio.
Replikasi Publikasi lokal Skrip dengan SQL Server Management Studio.
Pelanggan lokal Skrip dengan SQL Server Management Studio.
PolyBase PolyBase Skrip dengan SQL Server Management Studio.
Manajemen Email database Skrip dengan SQL Server Management Studio.
SQL Server Agent Pekerjaan Skrip dengan SQL Server Management Studio.
Peringatan Skrip dengan SQL Server Management Studio.
Operators Skrip dengan SQL Server Management Studio.
Proksi Skrip dengan SQL Server Management Studio.
Sistem operasi File, berbagi Catat file atau berbagi lain yang digunakan oleh server SQL Anda dan buat replikasi pada target Azure Virtual Machines.

Pasca-migrasi

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

Meremediasi aplikasi

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

Terapkan perbaikan apa pun yang direkomendasikan oleh Asisten Migrasi Data ke database pengguna. Anda perlu membuat skrip perbaikan ini untuk memastikan konsistensi dan memungkinkan otomatisasi.

Melakukan pengujian

Pendekatan pengujian untuk migrasi database terdiri dari aktivitas berikut:

  1. Mengembangkan pengujian validasi: Untuk menguji migrasi database, Anda perlu menggunakan kueri SQL. Buat 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 pengujian performa terhadap sumber dan target, lalu analisis hasil dan bandingkan hasilnya.

Tip

Gunakan Bantuan Percobaan Database untuk membantu mengevaluasi performa target SQL Server.

Optimalkan

Fase pascamigrasi sangat penting untuk menyelesaikan masalah akurasi data, memverifikasi kelengkapan, dan mengatasi masalah performa yang mungkin terjadi dengan beban kerja.

Untuk informasi selengkapnya tentang masalah ini dan langkah-langkah untuk menguranginya, lihat:

Langkah berikutnya

Untuk memeriksa ketersediaan layanan yang berlaku untuk SQL Server, lihat Pusat infrastruktur global 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 mempelajari selengkapnya tentang Azure SQL, lihat:

Untuk mempelajari selengkapnya tentang kerangka kerja dan siklus adopsi untuk migrasi cloud, lihat:

Untuk informasi tentang lisensi, lihat:

Untuk menilai lapisan akses aplikasi, lihat Toolkit Migrasi Akses Data (Pratinjau).

Untuk informasi tentang cara melakukan pengujian A/B untuk lapisan akses data, lihat Ringkasan Bantuan Percobaan Database.