Setelah menyelesaikan langkah-langkah untuk tahap pra-migrasi, Anda siap untuk melakukan skema dan migrasi data.
Migrasikan data Anda menggunakan metode migrasi yang Anda pilih.
Bagian ini menyediakan langkah-langkah migrasi umum untuk opsi migrasi yang direkomendasikan berikut ini:
Tautan instance terkelola
Layanan Pemutaran Ulang Log (LRS)
Ekstensi migrasi Azure SQL untuk Azure Data Studio - migrasi dengan waktu henti yang hampir tidak ada sama sekali.
Bawaan RESTORE DATABASE FROM URL - menggunakan cadangan bawaan dari SQL Server dan memerlukan waktu henti.
Instans Terkelola SQL menargetkan skenario pengguna yang memerlukan migrasi database massal dari implementasi database lokal atau Azure VM. Ini adalah pilihan optimal ketika Anda perlu mengangkat dan menggeser ujung belakang aplikasi yang secara teratur menggunakan fungsionalitas tingkat instans dan/atau lintas database. Jika ini adalah skenario Anda, Anda dapat memindahkan seluruh instans ke lingkungan yang sesuai di Azure tanpa perlu merancang ulang aplikasi Anda.
Untuk memindahkan instans SQL, Anda perlu merencanakan dengan hati-hati:
Migrasi semua database yang perlu dikolokasikan (database yang berjalan pada instans yang sama).
Migrasi objek tingkat instans yang digunakan aplikasi, termasuk login, kredensial, job dan operator Agen SQL, serta pemicu tingkat server.
SQL Managed Instance adalah layanan terkelola yang memungkinkan Anda untuk mendelegasikan beberapa aktivitas DBA reguler ke platform saat dibangun. Oleh karena itu, beberapa data tingkat-instans tidak perlu dimigrasikan, seperti pekerjaan pemeliharaan untuk cadangan reguler atau konfigurasi Always On, karena ketersediaan tinggi sudah terintegrasi.
Luncurkan wizard Migrasi ke Azure SQL Migration di ekstensi di Azure Data Studio.
Pilih database untuk penilaian dan lihat kesiapan atau masalah migrasi (jika ada). Selain itu, kumpulkan data performa dan dapatkan rekomendasi Azure yang sesuai kebutuhan.
Dari langganan Anda, pilih akun Azure Anda dan Azure SQL Managed Instance yang menjadi target.
Pilih lokasi cadangan database Anda. Cadangan database Anda dapat ditemukan di berbagi jaringan lokal atau di kontainer Azure Blob Storage.
Buat Azure Database Migration Service baru menggunakan wizard di Azure Data Studio. Jika sebelumnya Anda membuat Azure Database Migration Service menggunakan Azure Data Studio, Anda dapat menggunakan kembali hal yang sama jika diinginkan.
Opsional: Jika cadangan Anda berada di berbagi jaringan lokal, unduh dan instal runtime integrasi yang dihost sendiri pada mesin yang dapat tersambung ke SQL Server sumber, dan lokasi yang berisi file cadangan.
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.
Selesaikan peralihan.
Hentikan semua transaksi masuk ke database sumber.
Buat perubahan konfigurasi aplikasi untuk mengarahkan ke database target di Azure SQL Managed Instance.
Ambil cadangan log bagian akhir untuk database sumber di lokasi cadangan yang ditentukan.
Pastikan semua cadangan database memiliki status Dipulihkan di halaman detail pemantauan.
Pilih Selesaikan penghentian di halaman detail pemantauan.
Link instans terkelola
Bagian ini menyediakan langkah-langkah tingkat tinggi untuk bermigrasi dari SQL Server ke Azure SQL Managed Instance dengan waktu henti minimal dengan menggunakan tautan Instans Terkelola. Untuk instruksi terperinci, tinjau Migrasi dengan tautan .
Untuk bermigrasi dengan tautan, ikuti langkah-langkah berikut:
Bagian ini menyediakan langkah-langkah tingkat tinggi untuk bermigrasi dari SQL Server ke Azure SQL Managed Instance dengan waktu henti minimal dengan menggunakan Log Replay Service (LRS). Untuk instruksi terperinci, tinjau Memigrasikan database dari SQL Server dengan menggunakan Layanan Pemutaran Ulang Log.
Untuk bermigrasi dengan LRS, ikuti langkah-langkah berikut:
Buat akun penyimpanan Azure dengan wadah blob.
Autentikasi ke akun penyimpanan Blob Storage Anda menggunakan token SAS atau identitas terkelola dan validasi akses.
Unggah cadangan Anda ke akun penyimpanan Anda dengan menyalin cadangan tersebut, atau melakukan pencadangan secara langsung dengan menggunakan BACKUP TO URL.
Tentukan apakah Anda ingin menjalankan LRS dalam mode lengkapi otomatis atau berkelanjutan.
Mulai LRS.
Memantau kemajuan migrasi.
Selesaikan migrasi (jika dalam mode kontinu).
Mencadangkan dan memulihkan
Salah satu kemampuan utama Azure SQL Managed Instance yang memungkinkan migrasi database yang cepat dan mudah adalah pemulihan asli ke file cadangan database (.bak) instans terkelola SQL yang disimpan di Azure Storage. Mencadangkan dan memulihkan adalah proses operasi asinkron yang bergantung pada ukuran database Anda.
Diagram berikut memberikan gambaran umum tingkat tinggi tentang proses:
Catatan
Waktu untuk mengambil cadangan, mengunggahnya ke penyimpanan Azure, dan melakukan operasi pemulihan asli ke Azure SQL Managed Instance bergantung pada ukuran database. Faktorkan waktu henti yang memadai untuk mengakomodasi pengoperasian database besar.
Tabel berikut menyediakan informasi selengkapnya mengenai metode yang dapat Anda gunakan tergantung pada versi SQL Server sumber yang Anda jalankan:
Langkah
Mesin Pemrosesan SQL dan Versi
Metode backup/pemulihan
Menempatkan cadangan ke Azure Storage
Sebelum 2012 SP1 CU2
Mengunggah .bak file langsung ke Azure Storage
2012 SP1 CU2 - 2016
Pencadangan langsung menggunakan sintaksis WITH CREDENTIAL yang tidak digunakan lagi
Saat Anda memigrasikan database yang dilindungi dengan enkripsi data transparan ke instans terkelola menggunakan opsi pemulihan asli, sertifikat yang sesuai dari SQL Server lokal atau Azure VM perlu dimigrasikan sebelum pemulihan database. Untuk langkah-langkah terperinci, lihat Memigrasikan sertifikat database yang dilindungi TDE ke Azure SQL Managed Instance.
Memulihkan database sistem tidak didukung. Untuk melakukan migrasi objek tingkat-instans (disimpan dalam database master atau msdb), kami sarankan untuk membuat skripnya dan menjalankan skrip T-SQL pada instans tujuan.
Untuk melakukan migrasi menggunakan pencadangan dan pemulihan, ikuti langkah-langkah berikut:
Operasi pemulihan database bersifat asinkron dan dapat dicoba lagi. Anda dapat mengalami kesalahan di SQL Server Management Studio jika koneksi terputus atau waktu tunggu habis. Microsoft Azure SQL Database akan terus mencoba untuk memulihkan database di latar belakang, dan Anda dapat melacak progres pemulihan menggunakan tampilan sys.dm_exec_requests dan sys.dm_operation_status.
Sinkronisasi dan alih data
Saat menggunakan opsi migrasi yang terus-menerus mereplikasi/menyinkronkan perubahan data dari sumber ke target, data sumber dan skema dapat berubah serta menyimpang dari data dan skema pada target. Selama sinkronisasi data, pastikan bahwa semua perubahan pada sumber diterima dan diterapkan ke target selama proses migrasi.
Setelah Anda memverifikasi bahwa datanya sama pada sumber maupun target, Anda dapat beralih langsung dari sumber ke lingkungan target. Penting untuk merencanakan proses peralihan langsung dengan tim bisnis/aplikasi guna memastikan gangguan minimal selama peralihan langsung tidak memengaruhi kelangsungan bisnis.
Penting
Untuk detail tentang langkah-langkah spesifik yang terkait dengan melakukan transisi langsung sebagai bagian dari migrasi menggunakan DMS, lihat Melakukan migrasi langsung.
Pasca-migrasi
Setelah Anda berhasil menyelesaikan tahap migrasi, lakukan serangkaian tugas pascamigrasi untuk memastikan bahwa semuanya berfungsi dengan lancar dan efisien.
Fase pasca-migrasi sangat penting untuk melakukan rekonsiliasi masalah akurasi data, memverifikasi kelengkapan, dan mengatasi masalah performa dengan beban kerja.
Memantau dan memulihkan aplikasi
Setelah menyelesaikan migrasi ke instans terkelola, Anda harus melacak perilaku aplikasi dan performa beban kerja Anda. Proses ini mencakup aktivitas berikut:
Pendekatan pengujian untuk migrasi database terdiri dari aktivitas berikut:
Mengembangkan pengujian validasi: Untuk menguji migrasi database, Anda perlu menggunakan kueri SQL. Anda harus membuat kueri validasi untuk dijalankan terhadap database sumber dan target. Kueri validasi Anda harus mencakup cakupan yang Anda tentukan.
Menyiapkan lingkungan pengujian: Lingkungan pengujian harus berisi salinan database sumber dan database target. Pastikan untuk mengisolasi lingkungan pengujian.
Menjalankan pengujian validasi: Jalankan pengujian validasi terhadap sumber dan target, lalu analisis hasilnya.
Menjalankan uji performa: Jalankan uji performa terhadap sumber dan target, lalu analisis hasil dan bandingkan hasilnya.