Gambaran umum migrasi: SQL Server ke SQL Server pada VM Azure

Aplikasi ke:SQL Server on Azure Virtual Machines

Pelajari tentang berbagai strategi migrasi untuk memigrasikan SQL Server Anda ke SQL Server on Azure Virtual Machines (VM).

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

  • SQL Server pada Mesin Virtual
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Google Compute Engine

Untuk panduan migrasi lainnya, lihat Migrasi Database.

Gambaran Umum

Bermigrasi ke SQL Server on Azure Virtual Machines (VM) saat Anda ingin menggunakan lingkungan SQL Server yang sudah dikenal dengan kontrol OS, dan ingin memanfaatkan fitur yang disediakan cloud seperti ketersediaan tinggi VM bawaan, pencadangan automasi, dan patching automated.

Hemat biaya dengan membawa lisensi Anda sendiri dengan model lisensi Azure Hybrid Benefit atau perluas dukungan untuk SQL Server 2014 dengan mendapatkan pembaruan keamanan gratis.

Memilih target yang sesuai

Azure Virtual Machines berjalan di berbagai wilayah Azure dan juga menawarkan berbagai ukuran komputer dan jenis disk terkelola Azure.

Saat menentukan ukuran VM dan Penyimpanan yang benar untuk beban kerja SQL Server Anda, lihat Panduan Performance untuk SQL Server on Azure Virtual Machines..

Untuk menentukan ukuran VM dan persyaratan penyimpanan untuk semua beban kerja Anda di data estate, Anda harus mengukurnya melalui Penilaian Performance-Based Azure Migrate. Jika ini bukan opsi yang tersedia, lihat artikel berikut ini tentang membuat garis besar Anda sendiri untuk performa.

Pertimbangan juga harus dibuat pada penginstalan dan konfigurasi SQL Server yang benar pada VM. Anda harus menggunakan Azure SQL galeri gambar komputer virtual, karena ini memungkinkan Anda membuat VM SQL Server dengan versi, edisi, dan sistem operasi yang tepat. Opsi ini juga mendaftarkan VM Azure dengan penyedia SQL Server resource secara otomatis, mengaktifkan fitur seperti Pencadangan Otomatis dan Patching Otomatis.

Strategi migrasi

Ada dua strategi migrasi untuk memindahkan database pengguna Anda ke instans SQL Server pada VM Azure: migrasi, dan angkat dan geser (lift and shift).

Pendekatan yang sesuai untuk bisnis Anda biasanya tergantung pada faktor-faktor berikut:

  • Ukuran dan skala migrasi
  • Kecepatan migrasi
  • Dukungan aplikasi untuk perubahan kode
  • Perlu mengubah Versi SQL Server, Sistem Operasi, atau keduanya.
  • Siklus dukungan produk Anda yang ada
  • Jendela untuk waktu henti aplikasi selama migrasi

Tabel berikut ini menjelaskan perbedaan dalam dua strategi migrasi:

Strategi migrasi Deskripsi Waktu menggunakan
Angkat dan geser Gunakan strategi migrasi angkat dan geser untuk memindahkan seluruh SQL Server fisik atau virtual dari lokasinya saat ini ke instans SQL Server pada VM Azure tanpa perubahan pada sistem operasi, atau versi SQL Server. Untuk menyelesaikan migrasi lift dan shift, lihat Azure Migrate.

Server sumber tetap daring dan melayani permintaan sambil server sumber dan tujuan menyinkronkan data, memungkinkan migrasi yang nyaris tanpa hambatan.
Gunakan untuk migrasi skala tunggal hingga besar, yang berlaku untuk skenario seperti keluar dari pusat data.

Minimal hingga tidak ada perubahan kode yang diperlukan untuk database atau aplikasi SQL pengguna, memungkinkan migrasi keseluruhan yang lebih cepat.

Tidak ada langkah tambahan yang diperlukan untuk memigrasikan layanan Kecerdasan Bisnis seperti SSIS, SSRS, dan SSAS.
Migrasi Gunakan strategi migrasi saat Anda ingin meningkatkan SQL Server target dan/atau versi sistem operasi.

Pilih VM Azure dari Azure Marketplace atau gambar SQL Server yang disiapkan yang cocok dengan versi SQL Server sumber.
Gunakan saat ada persyaratan atau keinginan untuk bermigrasi ke SQL Server on Azure Virtual Machines, atau jika ada persyaratan untuk meningkatkan versi SQL Server dan/atau OS warisan yang tidak lagi didukung.

Mungkin memerlukan beberapa perubahan aplikasi atau database pengguna untuk mendukung peningkatan SQL Server.

Mungkin ada pertimbangan lain untuk memigrasikan layanan Kecerdasan Bisnis jika dalam lingkup migrasi.

Angkat dan geser

Tabel berikut merinci metode yang tersedia untuk strategi migrasi lift dan shift untuk memigrasikan database SQL Server Anda ke SQL Server pada VM Azure:

Metode Versi sumber minimum Versi target minimum Batasan ukuran cadangan sumber Catatan
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 batas penyimpanan VM Azure SQL Server yang ada untuk dipindahkan as-is ke instans SQL Server pada VM Azure. Dapat menskalakan beban kerja migrasi hingga 35.000 VM.

Server sumber tetap online dan melayani permintaan selama sinkronisasi data server, meminimalkan waktu henti.

Automasi & pembuatan skrip: skrip Azure Site Recovery dan Contoh migrasi dan perencanaan skala untuk Azure

Catatan

Sekarang Anda bisa memindahkan dan menjalankan solusi instans kluster failover dan kelompok ketersediaan ke SQL Server pada VM Azure menggunakan Azure Migrate.

Migrasi

Pendekatan migrasi yang direkomendasikan adalah mengambil SQL Server backup asli secara lokal, lalu menyalin file ke Azure. Metode ini mendukung database yang lebih besar (>1 TB) untuk semua versi SQL Server mulai dari 2008 dan cadangan database yang lebih besar (>1 TB). Pada SQL Server 2014 dan versi yang lebih baru, SQL Server backup ke URL adalah pendekatan yang lebih baik untuk database kurang dari 1 TB dengan konektivitas yang baik ke Azure.

Saat memigrasikan database SQL Server ke instans SQL Server pada VM Azure, penting untuk memilih pendekatan yang sesuai saat Anda perlu beralih ke server target karena ini memengaruhi periode waktu henti aplikasi.

Tabel berikut ini merinci semua metode yang tersedia untuk memigrasikan database SQL Server Anda ke SQL Server pada VM Azure:

Metode Versi sumber minimum Versi target minimum Batasan ukuran cadangan sumber Catatan
Grup ketersediaan terdistribusi SQL Server 2016 SQL Server 2016 batas penyimpanan VM Azure Grup ketersediaan terdistribusi adalah jenis khusus grup ketersediaan yang mencakup dua grup ketersediaan terpisah. Grup ketersediaan yang berpartisipasi dalam grup ketersediaan terdistribusi tidak perlu berada di lokasi yang sama dan menyertakan dukungan lintas domain.

Metode ini meminimalkan waktu henti. Gunakan saat Anda memiliki grup ketersediaan yang dikonfigurasi secara lokal.

Automasi & pembuatan skrip: Transact-SQL (T-SQL)
Cadangkan ke file SQL Server 2008 SP4 SQL Server 2012 SP4 batas penyimpanan VM Azure Teknik ini sederhana dan teruji dengan baik untuk memindahkan database di seluruh komputer. Gunakan pemadatan untuk meminimalkan ukuran cadangan untuk transfer.

Automasi & pembuatan skrip: T-SQL dan AzCopy ke penyimpanan Blob
Cadangkan ke URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 12,8 TB untuk SQL Server 2016, jika tidak, 1 TB Cara alternatif untuk memindahkan file cadangan ke VM menggunakan penyimpanan Azure. Gunakan pemadatan untuk meminimalkan ukuran cadangan untuk transfer.

Automasi & pembuatan skrip: T-SQL atau rencana pemeliharaan
komponen migrasi SQL Server dalam SQL Server Management Studio SQL Server 2005 SQL Server 2012 SP4 batas penyimpanan VM Azure Komponen migrasi SQL Server menilai SQL Server lokal dan kemudian meningkatkan ke versi SQL Server yang lebih baru atau bermigrasi ke SQL Server pada VM Azure.

Tidak boleh digunakan pada database pengguna yang diaktifkan FILESTREAM.

Termasuk kemampuan untuk memigrasikan login SQL dan Windows.
Lepaskan dan pasang SQL Server 2008 SP4 SQL Server 2014 batas penyimpanan VM Azure Gunakan metode ini ketika Anda berencana untuk store file-file ini menggunakan Azure Blob Storage dan melampirkannya ke instans SQL Server pada VM Azure, berguna dengan database yang sangat besar atau ketika waktu untuk mencadangkan dan memulihkan terlalu lama.

Automasi & pembuatan skrip: T-SQL dan AzCopy ke penyimpanan Blob
Log pengiriman SQL Server 2012 SP4 (Hanya Windows) SQL Server 2012 SP4 (Hanya Windows) batas penyimpanan VM Azure Pengiriman log mereplikasi file log transaksional dari lokal ke instans SQL Server pada VM Azure.

Ini memberikan waktu henti minimal selama kegagalan dan memiliki overhead konfigurasi yang lebih sedikit daripada menyiapkan grup ketersediaan Always On.

Automasi & pembuatan skrip: T-SQL
Convert komputer lokal ke VHD Hyper-V, unggah ke penyimpanan Blob Azure, lalu sebarkan komputer virtual baru menggunakan VHD yang diunggah SQL Server 2012 atau lebih tinggi SQL Server 2012 atau lebih tinggi batas penyimpanan VM Azure Gunakan saat menyediakan lisensi SQL Server Anda sendiri, saat memigrasikan database yang berjalan pada versi SQL Server yang lebih lama, atau saat memigrasikan database sistem dan pengguna bersama-sama sebagai bagian dari migrasi database yang tergantung pada database pengguna lain dan/atau database sistem.
Kirim hard drive menggunakan Layanan Impor/Ekspor Windows SQL Server 2012 atau lebih tinggi SQL Server 2012 atau lebih tinggi batas penyimpanan VM Azure Gunakan Windows Layanan Impor/Ekspor ketika metode penyalinan manual terlalu lambat, seperti dengan database yang sangat besar

Untuk transfer data besar dengan opsi jaringan terbatas atau tidak sama sekali, lihat Transfer data untuk set data besar dengan bandwidth jaringan rendah atau tanpa bandwidth sama sekali.

Kiat

Anda dapat memindahkan instans kluster failover dan solusi kelompok ketersediaan ke SQL Server pada VM di Azure menggunakan Azure Migrate.

Pertimbangan

Daftar berikut ini menyediakan poin-poin penting yang perlu dipertimbangkan saat meninjau metode migrasi:

  • Untuk performa transfer data yang optimal, migrasikan database dan file ke instans SQL Server pada VM Azure menggunakan file cadangan terkompresi. Untuk database yang lebih besar, selain pemadatan, bagi file cadangan menjadi file yang lebih kecil untuk meningkatkan performa selama pencadangan dan transfer.

  • Jika bermigrasi dari SQL Server 2014 atau yang lebih tinggi, pertimbangkan enkripsi cadangan untuk melindungi data selama transfer jaringan.

  • Untuk meminimalkan waktu henti selama migrasi database, gunakan grup ketersediaan AlwaysOn.

  • Untuk jaringan yang terbatas atau tidak ada opsi, gunakan metode migrasi offline seperti pencadangan dan pemulihan, atau layanan transfer disk yang tersedia di Azure.

  • Untuk mengubah juga versi SQL Server dalam SQL Server di VM Azure, lihat ubah edisi SQL Server.

Inteligensi Bisnis

Mungkin ada pertimbangan lain saat memigrasikan layanan SQL Server Kecerdasan Bisnis di luar cakupan migrasi database.

SQL Server Integration Services

Anda dapat memigrasikan paket dan proyek SQL Server Integration Services (SSIS) di SSISDB untuk SQL Server pada VM Azure menggunakan salah satu dari dua metode berikut.

  • Cadangkan dan pulihkan SSISDB dari instans SQL Server sumber ke SQL Server pada VM Azure. Ini memulihkan paket Anda di SSISDB ke Katalog SSIS.

  • Sebarkan ulang paket SSIS Anda pada SQL Server target anda di VM Azure menggunakan salah satu opsi deployment.

Jika Anda memiliki paket SSIS yang digunakan sebagai model penyebaran paket, Anda dapat mengonversinya sebelum migrasi. Untuk informasi selengkapnya, lihat tutorial konversi proyek.

Layanan Pelaporan SQL Server

Untuk memigrasikan laporan SQL Server Reporting Services (SSRS) Anda ke SQL Server target di Azure VM, lihat Memigrasikan Instalasi Reporting Services (Mode Native).

Atau, Anda juga dapat memigrasikan laporan SSRS ke laporan paginasi di Power BI. Gunakan Alat Migrasi RDL untuk membantu menyiapkan dan memigrasikan laporan Anda. Microsoft mengembangkan alat ini untuk membantu pelanggan memigrasikan laporan Report Definition Language (RDL) dari server SSRS mereka ke Power BI. Ini tersedia di GitHub, dan mendokumentasikan penjelasan langkah demi langkah dari skenario migrasi.

SQL Server Analysis Services

SQL Server Analysis Services database (model multidirmensional atau tabular) dapat dimigrasikan dari SQL Server sumber Anda ke SQL Server pada VM Azure menggunakan salah satu opsi berikut:

  • Secara interaktif menggunakan SSMS
  • Secara terprogram menggunakan Objek Manajemen Analisis (AMO)
  • Dengan skrip menggunakan XMLA (XML untuk Analisis)

Lihat Memindahkan Database Layanan Analisis untuk mempelajari selengkapnya.

Atau, Anda dapat mempertimbangkan untuk memigrasikan model tabular Analysis Services lokal Anda ke Azure Analysis Services atau ke Power BI Premium dengan menggunakan titik akhir baca/tulis XMLA baru.

Objek server

Bergantung pada penyiapan di SQL Server sumber Anda, mungkin ada fitur SQL Server lain yang memerlukan intervensi manual untuk memigrasikannya ke SQL Server pada VM Azure dengan membuat skrip di Transact-SQL (T-SQL) menggunakan SQL Server Management Studio lalu jalankan skrip pada SQL Server target pada VM Azure. Beberapa fitur yang umum digunakan adalah:

  • Login dan peran
  • Server yang ditautkan
  • Sumber Data Eksternal
  • Pekerjaan agen
  • Peringatan
  • Surat Basis Data
  • Replikasi

Untuk daftar lengkap metadata dan objek server yang perlu Anda pindahkan, lihat Mengelola Metadata Saat Membuat Database Tersedia di Server Lain.

Versi yang didukung

Saat Anda bersiap untuk memigrasikan database SQL Server ke SQL Server pada VM Azure, pastikan untuk mempertimbangkan versi SQL Server yang didukung. Untuk daftar versi SQL Server yang didukung saat ini pada VM Azure, lihat SQL Server pada VM Azure.

Aset migrasi

Untuk bantuan selengkapnya, lihat sumber daya berikut yang dikembangkan untuk proyek migrasi dunia nyata.

Aset Deskripsi
Model dan alat penilaian beban kerja data Alat ini menyediakan platform target "paling cocok" yang disarankan, kesiapan cloud, dan tingkat remediasi aplikasi/database untuk beban kerja tertentu. Ini menawarkan penghitungan dengan satu pilihan dan pembuatan laporan sederhana yang membantu mempercepat penilaian untuk properti besar dengan menyediakan proses pengambilan keputusan yang otomatis dan seragam untuk platform target.
Otomatisasi pengumpulan data Perfmon dengan menggunakan Logman Alat yang mengumpulkan data Perform untuk memahami kinerja dasar yang mendukung rekomendasi target migrasi. Alat ini menggunakan logman.exe untuk membuat perintah untuk membuat, memulai, menghentikan, dan menghapus pengaturan penghitung kinerja pada SQL Server jarak jauh.
Multi-SQL-VM-VNet-ILB Laporan resmi ini menguraikan langkah-langkah untuk menyiapkan beberapa komputer virtual Azure dalam konfigurasi Grup Ketersediaan AlwaysOn SQL Server.
Mesin virtual Azure yang mendukung Ultra Disk di setiap Wilayah Skrip PowerShell ini menyediakan opsi berbasis program untuk mengambil daftar wilayah yang mendukung komputer virtual Azure yang mendukung Ultra Disk.

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.