Bagikan melalui


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

Berlaku untuk: SQL Server di Azure Virtual Machines

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

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

  • SQL Server on Virtual Machines
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Mesin Komputasi Google

Untuk panduan migrasi lainnya, lihat Migrasi Database.

Gambaran Umum

Migrasi ke SQL Server di Azure Virtual Machines (VM) ketika Anda ingin menggunakan lingkungan SQL Server yang akrab dengan kontrol OS, dan ingin memanfaatkan fitur yang disediakan cloud seperti ketersediaan tinggi komputer virtual bawaan, pencadangan otomatis, dan penambalan otomatis.

Hemat biaya dengan membawa lisensi Anda sendiri dengan model lisensi Azure Hybrid Benefit atau perluas dukungan untuk SQL Server 2012 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 komputer virtual dan Penyimpanan yang benar untuk beban kerja SQL Server Anda, lihat Pedoman Kinerja untuk SQL Server di Azure Virtual Machines..

Anda dapat menggunakan ekstensi migrasi Azure SQL untuk Azure Data Studio untuk mendapatkan rekomendasi SQL Server pada Azure Virtual Machines dengan ukuran yang tepat. Ekstensi ini mengumpulkan data performa dari instans SQL Server sumber Anda untuk memberikan rekomendasi Azure berukuran tepat yang memenuhi kebutuhan performa beban kerja Anda dengan biaya minimal. Untuk mempelajari selengkapnya, lihat Mendapatkan rekomendasi Azure untuk memigrasikan database SQL Server Anda.

Untuk menentukan ukuran VM dan persyaratan penyimpanan untuk semua beban kerja Anda di data estate, Anda harus mengukurnya melalui Penilaian Azure Migrate Berbasis Performa. 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 komputer virtual. Anda harus menggunakan galeri gambar komputer virtual Azure SQL, karena ini memungkinkan Anda membuat komputer virtual SQL Server dengan versi, edisi, dan sistem operasi yang tepat. Ini juga akan mendaftarkan Azure VM dengan penyedia sumber daya SQL Server secara otomatis, mengaktifkan fitur seperti Pencadangan Otomatis dan Patching Otomatis.

Strategi migrasi

Ada dua strategi migrasi untuk memigrasikan database pengguna Anda ke instans SQL Server di Azure VM: migrasi, dan 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 hidup dukungan dari 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 lift and shift untuk memindahkan seluruh SQL Server fisik atau virtual dari lokasinya saat ini ke instans SQL Server di Azure VM tanpa perubahan pada sistem operasi, atau versi SQL Server. Untuk menyelesaikan migrasi lift and shift, lihat Azure Migrate.

Server sumber tetap daring dan permintaan layanan sementara server sumber dan tujuan menyinkronkan data yang memungkinkan migrasi yang hampir mulus.
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 Azure VM dari Marketplace Azure atau gambar SQL Server yang disiapkan yang cocok dengan versi SQL Server sumber.

Gunakan ekstensi migrasi Azure SQL untuk Azure Data Studio untuk menilai, mendapatkan rekomendasi untuk konfigurasi Azure berukuran tepat (seri VM, komputasi, dan penyimpanan) dan migrasi database SQL Server ke SQL Server di komputer virtual Azure dengan waktu henti minimal.
Gunakan saat ada persyaratan atau keinginan untuk bermigrasi ke SQL Server di 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 tambahan untuk memigrasikan layanan Kecerdasan Bisnis jika dalam lingkup migrasi.

Angkat dan geser

Tabel berikut ini merinci metode yang tersedia untuk strategi migrasilift and shift untuk memigrasikan database SQL Server Anda ke SQL Server di Azure VM:

Metode Versi sumber minimum Versi target minimum Batasan ukuran cadangan sumber Catatan
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Batas penyimpanan Azure VM SQL Server yang ada untuk dipindahkan apa adanya ke instans SQL Server di Azure VM. Dapat menskalakan beban kerja migrasi hingga 35.000 VM.

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

Automasi &skrip: Skrip Azure Site Recovery dan Contoh migrasi dan perencanaan berskala untuk Azure

Catatan

Sekarang dimungkinkan untuk mengangkat dan mengalihkan solusi instans kluster failover dan grup ketersediaan Anda ke SQL Server di Azure VM menggunakan Azure Migrate.

Migrate

Karena mudahnya penyiapan, pendekatan migrasi yang direkomendasikan adalah mengambil cadangan SQL Server 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). Dimulai dengan SQL Server 2014, untuk database yang lebih kecil dari 1 TB yang memiliki konektivitas yang baik ke Azure, pencadangan SQL Server ke URL adalah pendekatan yang lebih baik.

Saat memigrasikan database SQL Server ke instans SQL Server di Azure VM, penting untuk memilih pendekatan yang sesuai ketika Anda perlu memotong ke server target karena ini memengaruhi jendela waktu henti aplikasi.

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

Metode Versi sumber minimum Versi target minimum Batasan ukuran cadangan sumber Catatan
Ekstensi migrasi Azure SQL untuk Azure Data Studio SQL Server 2008 SQL Server 2012 Batas penyimpanan Azure VM Ini adalah ekstensi berbasis wizard yang mudah digunakan di Azure Data Studio untuk memigrasikan database SQL Server ke SQL Server di komputer virtual Azure. Gunakan pemadatan untuk meminimalkan ukuran cadangan untuk transfer.

Ekstensi migrasi Azure SQL untuk Azure Data Studio menyediakan penilaian, rekomendasi Azure, dan kemampuan migrasi dalam antarmuka pengguna sederhana dan mendukung migrasi waktu henti minimal.
Grup ketersediaan terdistribusi SQL Server 2016 SQL Server 2016 Batas penyimpanan Azure VM 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: T-SQL
Cadangkan ke file SQL Server 2008 SP4 SQL Server 2012 SP4 Batas penyimpanan Azure VM 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
Asisten Migrasi Database (DMA) SQL Server 2005 SQL Server 2012 SP4 Batas penyimpanan Azure VM DMA menilai SQL Server lokal lalu meningkatkan ke versi SQL Server yang lebih baru atau bermigrasi ke SQL Server di Azure VM, Azure SQL Database, atau Azure SQL Managed Instance.

Tidak boleh digunakan pada database pengguna yang diaktifkan FILESTREAM.

DMA juga mencakup kemampuan untuk memigrasikan masuk ke SQL dan Windows dan menilai Paket SSIS.

Automasi & pembuatan skrip: Antarmuka baris perintah
Lepaskan dan pasang SQL Server 2008 SP4 SQL Server 2014 Batas penyimpanan Azure VM Gunakan metode ini ketika Anda berencana untuk menyimpan file-file ini menggunakan Azure Blob Storage dan melampirkannya ke instans SQL Server di Azure VM, 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 (Khusus Windows) SQL Server 2012 SP4 (Khusus Windows) Batas penyimpanan Azure VM Pengiriman log mereplikasi file log transaksional dari lokal ke instans SQL Server di Azure VM.

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

Automasi &pembuatan skrip: T-SQL
Konversikan mesin lokal ke Hyper-V VHD, unggah ke penyimpanan Azure Blob, lalu terapkan mesin virtual baru menggunakan VHD yang diunggah Gambar: SQL Server 2012 atau lebih tinggi Gambar: SQL Server 2012 atau lebih tinggi Batas penyimpanan Azure VM Gunakan saat menyatukan lisensi SQL Server Anda sendiri, saat memigrasikan database yang berjalan pada versi SQL Server yang lebih lama, atau saat memigrasikan database sistem dan pengguna sebagai bagian dari migrasi database tergantung pada database pengguna dan/atau database sistem lainnya.
Pindahkan hard drive Anda menggunakan layanan Impor/Ekspor Windows Gambar: SQL Server 2012 atau lebih tinggi Gambar: SQL Server 2012 atau lebih tinggi Batas penyimpanan Azure VM Gunakan Layanan Impor/Ekspor Windows saat metode salin manual terlalu lambat, seperti dengan database yang sangat besar

Untuk transfer data besar tanpa opsi jaringan terbatas, lihat Transfer data untuk himpunan data besar dengan bandwidth jaringan rendah atau tanpa.

Tip

Anda dapat mengangkat dan mengalihkan instans kluster failover dan solusi grup ketersediaan ke SQL Server di Azure VM menggunakan Azure Migrate.

Pertimbangan

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

  • Untuk performa transfer data yang optimal, migrasi database dan file ke instans SQL Server di Azure VM 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 migrasi dari SQL Server 2014 atau lebih tinggi, pertimbangkan mengenkripsi cadangan untuk melindungi data selama transfer jaringan.
  • Untuk meminimalkan waktu henti selama migrasi database, gunakan ekstensi migrasi Azure SQL di Azure Data Studio atau opsi grup ketersediaan Always On.
  • Untuk terbatas pada opsi tidak ada jaringan, gunakan metode migrasi luring seperti pencadangan dan pemulihan, atau layanan transfer disk yang tersedia di Azure.
  • Untuk juga mengubah versi SQL Server pada SQL Server di Azure VM, lihat mengubah edisi SQL Server.

Inteligensi Bisnis

Mungkin ada pertimbangan tambahan saat memigrasikan layanan SQL Server Business Intelligence di luar cakupan migrasi database.

SQL Server Integration Services (SSIS)

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

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 Anda di Azure VM, lihat Memigrasikan Penginstalan Layanan Pelaporan (Mode Asli).

Atau, Anda juga dapat memigrasikan laporan SSRS ke laporan yang diberi halaman 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 ini mendokumentasikan penelusuran menyeluruh dari skenario migrasi.

SQL Server Analysis Services

Database SQL Server Analysis Services (model multidimensi atau tabular) dapat dimigrasikan dari SQL Server sumber Anda ke SQL Server di Azure VM 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.

Selain itu, Anda dapat mempertimbangkan untuk memigrasikan model tabular Layanan Analisis lokal 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 tambahan yang memerlukan intervensi manual untuk memigrasikannya ke SQL Server di Azure VM dengan menghasilkan skrip di Transact-SQL (T-SQL) menggunakan SQL Server Management Studio lalu menjalankan skrip pada SQL Server target di Azure VM. Beberapa fitur yang umum digunakan adalah:

  • Login dan peran
  • Server yang ditautkan
  • Sumber Data Eksternal
  • Pekerjaan agen
  • Peringatan
  • Database Mail
  • 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 di Azure VM, pastikan untuk mempertimbangkan versi SQL Server yang didukung. Untuk daftar versi SQL Server yang didukung saat ini di Azure VM, lihat SQL Server di Azure VM.

Aset migrasi

Untuk bantuan lebih lanjut, 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 satu pilihan dan pembuatan laporan sederhana yang membantu mempercepat penilaian real estat besar dengan menyediakan proses keputusan platform target otomatis dan seragam.
Otomatisasi pengumpulan data Perfmon dengan menggunakan Logman Alat yang mengumpulkan Lakukan data untuk memahami performa dasar yang membantu rekomendasi target migrasi. Alat ini menggunakan logman.exe untuk membuat perintah yang akan membuat, memulai, menghentikan, dan menghapus penghitung performa yang diatur pada SQL Server jarak jauh.
Multiple-SQL-VM-VNet-ILB Laporan resmi ini menguraikan langkah-langkah untuk menyiapkan beberapa komputer virtual Azure dalam konfigurasi Grup Ketersediaan AlwaysOn SQL Server.
Komputer virtual Azure mendukung Ultra SSD per Wilayah Skrip PowerShell ini menyediakan opsi terprogram untuk mengambil daftar wilayah yang mendukung komputer virtual Azure yang mendukung Ultra SSD.

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.