Pindahkan data ke Azure SQL Database

Selesai

Meskipun ada metode yang tersedia untuk memigrasikan seluruh skema dan datanya, ada juga kasus di mana hanya subset database yang diperlukan. Untungnya, banyak metode yang telah kita lihat mendukung migrasi data parsial, dan kita akan mempelajari beberapa metode lainnya.

Dalam skenario produsen sepeda kami, misalkan perusahaan memiliki database SQL Server lokal yang berisi data penjualan, pelanggan, dan produk senilai beberapa tahun. Perusahaan ingin bermigrasi ke Azure SQL Database untuk memanfaatkan skalabilitas dan fleksibilitas cloud. Namun, mereka hanya perlu memigrasikan tabel pelanggan dan produk, karena mereka ingin menyimpan data penjualan mereka secara lokal karena alasan keamanan.

SQL Data Sync

Fitur Sinkronisasi Data memungkinkan Anda menyinkronkan data secara bertahap di beberapa database yang berjalan di Azure SQL Database atau SQL Server lokal. Anda juga dapat menggunakan Sinkronisasi Data untuk menjaga database sumber dan target Anda tetap sinkron setelah migrasi. Sinkronisasi Data melacak perubahan menggunakan pemicu sisipkan, perbarui, dan hapus. Perubahan direkam dalam tabel samping di database pengguna.

Karena kemampuannya untuk menyinkronkan data di kedua arah, fitur ini adalah pilihan yang bagus untuk aplikasi hibrid. Ini sangat menarik bagi pelanggan yang mempertimbangkan untuk pindah ke cloud, karena memungkinkan mereka untuk transisi beberapa aplikasi mereka ke Azure dengan cepat.

Diagram showing the SQL Data Sync architecture.

Sinkronisasi Data didasarkan pada topologi hub, tempat Anda menentukan salah satu database dalam grup sinkronisasi untuk berfungsi sebagai database hub. Grup sinkronisasi dapat memiliki beberapa anggota, dan Anda hanya dapat menyinkronkan perubahan antara database hub dan database individu. Sinkronisasi Data melacak perubahan menggunakan INSERTpemicu , UPDATE, dan DELETE melalui tabel historis yang dibuat pada database pengguna.

Jika dibandingkan dengan replikasi transaksional, yang memiliki latensi lebih rendah, satu kerugian dari Sinkronisasi Data adalah dampak performanya yang lebih tinggi. Ini berarti bahwa perubahan yang dilakukan pada satu database memerlukan lebih banyak sumber daya saat menggunakan Sinkronisasi Data.

Saat Anda membuat grup sinkronisasi, grup sinkronisasi meminta Anda untuk menyediakan database yang bertanggung jawab untuk menyimpan metadata grup sinkronisasi. Lokasi metadata dapat berupa database baru atau database yang sudah ada selama berada di wilayah yang sama dengan grup sinkronisasi Anda.

Screenshot showing the new sync group page from Azure portal.

Anda dapat menentukan properti grup sinkronisasi seperti sinkronisasi jadwal, opsi resolusi konflik, dan penggunaan tautan privat jika diperlukan.

Untuk informasi selengkapnya tentang cara mengonfigurasi SQL Data Sync, lihat Tutorial: Menyiapkan Sikronisasi Data SQL antara database di Azure SQL Database dan SQL Server.

Salin massal

Utilitas bcp memungkinkan ekspor data secara massal dari tabel SQL Server ke dalam file data dan sebaliknya. Utilitasnya serbaguna, memungkinkan transfer data antara SQL Server dan program atau database lainnya.

Memahami skema dan jenis data tabel sangat penting untuk menggunakan perintah bcp secara efektif, kecuali file format yang sudah ada sebelumnya tersedia.

Azure Data Factory

Anda dapat menggunakan Azure Data Factory untuk migrasi data daripada seluruh migrasi database. Azure Data Factory dapat memigrasikan dan mengubah data dari database SQL Server sumber, dan umumnya digunakan untuk beban kerja kecerdasan bisnis (BI).