Migrasikan database SQL Server ke Azure

Artikel ini menyediakan kerangka singkat dua opsi untuk memigrasikan database SQL Server ke Azure. Azure memiliki tiga opsi utama untuk memigrasikan database SQL Server produksi. Artikel ini berfokus pada dua opsi berikut:

  1. SQL Server di Azure VM: Instans SQL Server yang diinstal dan dihosting pada Komputer Virtual Windows yang berjalan di Azure, juga dikenal sebagai Infrastruktur sebagai Layanan (IaaS).
  2. Azure SQL Database: Layanan Azure database SQL yang dikelola sepenuhnya, juga dikenal sebagai Platform as a Service (PaaS).

Keduanya dilengkapi dengan pro dan kontra yang perlu Anda evaluasi sebelum bermigrasi. Opsi ketiga adalah instans terkelola Azure SQL Database.

Memulai

Panduan migrasi berikut akan berguna, tergantung pada layanan mana yang Anda gunakan:

Selain itu, tautan berikut ke konten konseptual akan membantu Anda memahami VM dengan lebih baik:

Dan tautan berikut akan membantu Anda memahami Azure SQL Database dengan lebih baik:

Memilih IaaS atau PaaS

Saat mengevaluasi tempat untuk memigrasikan database Anda, tentukan apakah IaaS atau PaaS lebih sesuai untuk Anda.

Pilih SQL Server di Azure VM jika:

  • Anda ingin "mengangkat dan menggeser" database dan aplikasi Anda dengan minimal hingga tanpa perubahan.
  • Anda lebih suka memiliki kontrol penuh atas server database Anda dan VM yang dijalankannya.
  • Anda sudah memiliki lisensi SQL Server dan Windows Server yang ingin Anda gunakan.

Pilih Azure SQL Database jika:

  • Anda ingin memodernisasi aplikasi Anda dan bermigrasi untuk menggunakan layanan PaaS lainnya di Azure.
  • Anda tidak ingin mengelola server database Anda dan VM yang dijalankannya.
  • Anda tidak memiliki lisensi SQL Server atau Windows Server, atau Anda ingin mengizinkan lisensi yang kedaluwarsa.

Tabel berikut menjelaskan perbedaan antara setiap layanan berdasarkan serangkaian skenario.

Skenario SQL Server pada VM Azure Database Azure SQL
Migration Memerlukan perubahan minimal pada database Anda. Mungkin memerlukan perubahan pada database Anda jika Anda menggunakan fitur yang tidak tersedia di Azure SQL, seperti yang ditentukan oleh Asisten Migrasi Data, atau jika Anda memiliki dependensi lain seperti executable yang diinstal secara lokal.
Mengelola ketersediaan, pemulihan, dan peningkatan Ketersediaan dan pemulihan dikonfigurasi secara manual. Peningkatan dapat diotomatisasi dengan VM Scale Sets. Dikelola secara otomatis untuk Anda.
Konfigurasi OS yang mendasar Konfigurasi manual. Dikelola secara otomatis untuk Anda.
Mengelola ukuran database Mendukung penyimpanan hingga 256 TB per instans SQL Server. Mendukung penyimpanan 8 TB sebelum memerlukan partisi horizontal.
Mengelola biaya Anda harus mengelola biaya lisensi SQL Server, biaya lisensi Windows Server, dan biaya VM (berdasarkan inti, RAM, dan penyimpanan). Anda harus mengelola biaya layanan (berdasarkan eDTU atau DTU, penyimpanan, dan jumlah database jika menggunakan kumpulan elastis). Anda juga harus mengelola biaya SLA apa pun.

Untuk mempelajari selengkapnya tentang perbedaan antara keduanya, lihat Memilih opsi penyebaran yang tepat di Azure SQL.

FAQ

  • Masih bisakah saya menggunakan alat seperti SQL Server Management Studio dan SQL Server Reporting Services (SSRS) dengan SQL Server di Azure VM atau Azure SQL Database?

    Ya. Semua alat Microsoft SQL berfungsi dengan kedua layanan. Namun, SSRS bukan bagian dari Azure SQL Database, dan disarankan agar Anda menjalankannya di Azure VM lalu mengarahkannya ke instans database Anda.

  • Saya ingin pergi PaaS tetapi saya tidak yakin apakah database saya kompatibel. Apakah ada alat untuk membantu?

    Ya. Asisten Migrasi Data adalah alat yang digunakan sebagai bagian dari migrasi ke Azure SQL Database. Azure Database Migration Service adalah layanan pratinjau yang dapat Anda gunakan untuk IaaS atau PaaS.

  • Dapatkah saya memperkirakan biaya?

    Ya. Kalkulator Harga Azure dapat digunakan untuk memperkirakan biaya untuk semua layanan Azure, termasuk VM dan layanan database.

Langkah berikutnya