Bagikan melalui


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

Berlaku untuk: SQL Server di Azure Virtual Machines

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

Selesaikan langkah-langkah pra-migrasi sebelum melanjutkan.

Migrate

Setelah menyelesaikan langkah-langkah untuk tahap pra-migrasi, Anda siap untuk memigrasikan 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 terperinci, lihat Tutorial: Memigrasikan SQL Server ke SQL Server di Azure Virtual Machines dengan DMS:

  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.
  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 yang dilepas 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 ekstensi SQL IaaS Agent.
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 ekstensi SQL IaaS Agent.
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.
Operator 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: