Migrasi Basis Data ke Azure
Rencanakan dan jalankan migrasi basis data menggunakan Azure Database Migration Service, lalu tinjau strategi umum untuk meminimalkan waktu henti selama pemindahan ke cloud.
Migrasi Basis Data ke Azure adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Mengapa Memigrasikan Basis Data ke Azure?
Memigrasikan basis data dari lokal ke Azure memberikan manfaat, termasuk berkurangnya beban operasional (tanpa pengelolaan perangkat keras), ketersediaan tinggi dan pencadangan bawaan, serta kemampuan untuk menskalakan komputasi dan penyimpanan secara elastis sesuai permintaan. Organisasi juga melakukan migrasi untuk memenuhi kebijakan yang mengutamakan cloud, menghentikan penggunaan perangkat keras pusat data yang sudah usang, atau memanfaatkan fitur lanjutan seperti replikasi geografis dan penyetelan kueri cerdas.
Ikhtisar Strategi Migrasi
Migrasi basis data biasanya mengikuti salah satu dari dua strategi utama. Migrasi luring membuat basis data sumber tidak aktif, menyalin data ke target, lalu mengalihkan aplikasi ke titik akhir baru — sederhana, tetapi memerlukan periode pemeliharaan. Migrasi daring menggunakan replikasi data berkelanjutan untuk menjaga target tetap sinkron dengan sumber saat sumber masih aktif, lalu melakukan pengalihan dengan waktu henti minimal yang diukur dalam hitungan detik atau menit.
Azure Database Migration Service
Azure Database Migration Service (DMS) adalah alat yang sepenuhnya terkelola untuk mengatur migrasi basis data dari berbagai sumber — SQL Server, MySQL, PostgreSQL, MongoDB, Oracle, dan lainnya — ke target terkelola Azure yang sesuai. DMS menangani konversi skema, pemindahan data, dan replikasi, serta melaporkan status migrasi dan kesalahan dalam satu dasbor.
# Create a DMS instance
az dms create \
--location eastus \
--name myDMSinstance \
--resource-group myRG \
--sku-name Standard_1vCores \
--subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnetPenilaian Pra-Migrasi
Sebelum melakukan migrasi, jalankan penilaian pra-migrasi untuk mengidentifikasi masalah kompatibilitas antara basis data sumber dan layanan Azure target. Ekstensi Database Migration Assessment for SQL Server di Azure Data Studio memindai prosedur tersimpan, pemicu, dan kueri untuk menemukan fitur yang tidak didukung di Azure SQL Database atau SQL Managed Instance, lalu memberikan daftar item berdasarkan prioritas untuk diperbaiki sebelum pengalihan.
SQL Server ke Azure SQL Database
Memigrasikan SQL Server ke Azure SQL Database (basis data tunggal) cocok untuk aplikasi dengan satu basis data dan tanpa fitur tingkat instans (seperti SQL Agent atau kueri lintas basis data). Jika penilaian menemukan dependensi tingkat instans, Azure SQL Managed Instance adalah pemindahan mesin SQL Server ke kontainer PaaS dengan kompatibilitas hampir 100%, yang mempertahankan pekerjaan SQL Agent, server tertaut, dan objek CLR.
Migrasi Daring dengan Pemutaran Ulang Log
Azure DMS menggunakan Log Replay Service (LRS) untuk migrasi daring SQL Server ke Azure SQL Managed Instance. LRS terus membaca cadangan log transaksi dari kontainer Azure Blob Storage dan memutarnya ulang di Managed Instance target, sehingga tetap sinkron dengan sumber. Pengalihan akhir dipicu secara manual dan selesai dalam hitungan detik, sehingga periode pemeliharaan hampir tidak ada.
PostgreSQL ke Azure Database for PostgreSQL
Untuk memindahkan basis data PostgreSQL ke Azure, DMS mendukung migrasi luring (pg_dump/pg_restore) dan migrasi daring melalui replikasi logis. Server PostgreSQL sumber harus mengaktifkan replikasi logis (wal_level = logical) dan pengguna migrasi harus memiliki hak replikasi. DMS menangani migrasi skema, pemuatan penuh awal, dan pengambilan data perubahan hingga pengalihan akhir.
# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5MySQL ke Azure Database for MySQL
DMS memigrasikan basis data MySQL ke Azure Database for MySQL Flexible Server menggunakan log biner MySQL untuk replikasi berkelanjutan. Instans MySQL sumber harus memiliki binlog_format = ROW dan pencatatan log biner yang diaktifkan. Panduan migrasi di portal Azure memandu Anda untuk menyambungkan sumber dan target, memilih basis data, serta memantau kemajuan migrasi dan jeda sebelum pengalihan.
# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';Meminimalkan Waktu Henti Saat Pengalihan
Kunci migrasi dengan waktu henti rendah adalah menyelesaikan pemuatan awal massal jauh sebelumnya, kemudian membiarkan pengambilan data perubahan berjalan hingga jeda replikasi mendekati nol. Pada saat itu, Anda perlu: menghentikan penulisan ke sumber, menunggu perubahan terakhir diterapkan ke target, memperbarui string koneksi aplikasi, lalu memulai penulisan pada target baru. Pengelolaan TTL DNS yang cermat dan pengalihan biru-hijau dapat semakin mengurangi dampaknya.
Validasi Pascamigrasi
Setelah pengalihan, validasikan migrasi dengan membandingkan jumlah baris antara tabel sumber dan target, menjalankan kueri aplikasi utama untuk memverifikasi kebenaran data, serta memeriksa bahwa semua prosedur tersimpan, tampilan, dan fungsi menghasilkan hasil yang diharapkan. Pantau target untuk menemukan penurunan performa kueri dengan membandingkan rencana eksekusi, lalu perbarui statistik dan bangun ulang indeks pada target untuk memastikan performa optimal sejak hari pertama.
-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;Menggunakan Azure Migrate untuk Penemuan Basis Data
Azure Migrate menyediakan kemampuan penemuan dan penilaian basis data selain fitur penilaian servernya. Perangkat Azure Migrate memindai lingkungan lokal Anda untuk menginventarisasi instans SQL Server, memperkirakan ukuran dan biaya yang setara di Azure, serta menandai masalah kompatibilitas. Dengan demikian, layanan ini menjadi titik awal yang logis sebelum menggunakan DMS untuk pelaksanaan migrasi yang sebenarnya.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini Anda telah mempelajari: Azure Database Migration Service mengatur migrasi dari berbagai mesin sumber, migrasi daring menggunakan pengambilan data perubahan untuk meminimalkan waktu henti saat pengalihan, serta penilaian pra-migrasi mengidentifikasi masalah kompatibilitas sebelum Anda memulai. Selanjutnya, kita akan membahas Azure Identity dan Microsoft Entra ID.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Migrasi Basis Data ke Azure” gratis?
Ya — teks lengkap “Migrasi Basis Data ke Azure” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Migrasi Basis Data ke Azure”?
Rencanakan dan jalankan migrasi basis data menggunakan Azure Database Migration Service, lalu tinjau strategi umum untuk meminimalkan waktu henti selama pemindahan ke cloud. Kamu berlatih Cloud & IT Cert Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cloud & IT Cert Prep?
Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Migrasi Basis Data ke Azure” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Azure SQL Database
- Azure Cosmos DB: NoSQL Global
- Azure Database untuk Mesin Sumber Terbuka
- Migrasi Basis Data ke Azure