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

Berlaku untuk:SQL Server di Azure VM

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 mesin dan opsi Penyimpanan. 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 berukuran tepat untuk database SQL Server lokal Anda

Untuk menentukan ukuran VM dan persyaratan penyimpanan untuk semua beban kerja Anda di data estate Anda, disarankan agar ini berukuran 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. Disarankan untuk 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 Keterangan Kapan digunakan
Lift & shift 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, bahkan 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 memigrasikan database SQL Server ke SQL Server di mesin virtual Azure dengan waktu henti yang minim.
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 Inteligensi Bisnis jika dalam cakupan 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 daring dan melayani permintaan selama sinkronisasi data server, meminimalkan waktu henti.

Otomatisasi & pembuatan skrip:Skrip Azure Site Recovery dan Contoh migrasi dan perencanaan skala 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 kemudahan 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 migrasi database SQL Server ke SQL Server pada komputer virtual Azure. Gunakan pemadatan untuk meminimalkan ukuran cadangan untuk transfer.

Ekstensi migrasi Azure SQL untuk Azure Data Studio memberikan penilaian, rekomendasi Azure, dan kemampuan migrasi dalam antarmuka pengguna yang sederhana dan mendukung migrasi waktu henti minim.
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 di 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 dan kemudian peningkatan dengan mulus 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 membawa lisensi SQL Server Anda sendiri,saat memindahkan database yang akan Anda jalankan pada versi SQL Server yang lebih lama, atau saat memindahkan database sistem dan pengguna sebagai bagian dari migrasi database tergantung pada database pengguna lain dan /atau database sistem.
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

Tip

Pertimbangan

Berikut ini adalah daftar 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 Inteligensi Bisnis SQL Server di luar cakupan migrasi database.

Layanan Integrasi SQL Server

Anda dapat memigrasikan paket dan proyek Layanan Integrasi SQL Server (SSIS) di SSISDB ke SQL Server di Azure VM menggunakan salah satu dari dua metode di bawah ini.

Jika Anda memiliki paket SSIS yang digunakan sebagai model penyebaran paket, Anda dapat mengonversinya sebelum migrasi. Lihat tutorial konversi proyek untuk mempelajari lebih lanjut.

Layanan Pelaporan SQL Server

Untuk memigrasikan laporan SQL Server Reporting Services (SSRS) Anda ke SQL Server target Anda di Azure VM, lihat Memigrasikan Instalasi 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

Tergantung pada pengaturan 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 dan kemudian menjalankan skrip pada target SQL Server 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, silakan 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.

Langkah berikutnya

Untuk mulai memigrasikan database SQL Server Anda ke SQL Server di Azure VM, lihat Panduan migrasi database individu.

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 artikel 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: