Topik ini menjelaskan solusi umum untuk migrasi SQL Server ke cloud. Anda dapat memilih solusi yang paling sesuai dengan kebutuhan berdasarkan lokasi sumber data, alat yang digunakan oleh masing-masing solusi, serta keunggulan dan keterbatasannya.
Prasyarat
Buat instans ApsaraDB RDS for SQL Server sebagai tujuan. Spesifikasi dan kapasitas penyimpanan instans tujuan harus lebih besar dari atau sama dengan database sumber.
Jalankan pernyataan
SELECT name, compatibility_level FROM sys.databases;pada instans sumber dan tujuan untuk memeriksa apakah instans tujuan kompatibel dengan instans sumber.Pastikan pengaturan keamanan untuk database sumber dan tujuan—seperti firewall, daftar putih IP, dan security group—mengizinkan akses dari alat migrasi.
Jika Anda berencana menggunakan Data Transmission Service (DTS) untuk migrasi cloud, penuhi persyaratan berikut:
Tambahkan alamat IP server DTS ke daftar putih IP database Anda agar DTS dapat mengaksesnya.
Database sumber dan tujuan didukung oleh DTS untuk migrasi.
Solusi migrasi cloud
Migrasi backup fisik
Metode | Prosedur | Tutorial |
Migrasi cloud manual menggunakan Object Storage Service (OSS) |
| |
Migrasi cloud cepat menggunakan Data Disaster Recovery dan DTS |
| Migrasikan database SQL Server yang dikelola sendiri menggunakan physical gateway |
Migrasi logis
Mode sinkronisasi inkremental | Prosedur | Tutorial |
Menggunakan DTS (Log Parsing) |
| |
Menggunakan DTS (Hybrid Log Parsing) |
| |
Menggunakan DTS (CDC Instance Polling) |
|
Solusi lainnya
Metode | Prosedur | Tutorial |
Menggunakan alat SSMS |
| Migrasikan data ke ApsaraDB RDS for SQL Server menggunakan SSMS |
Perbandingan solusi migrasi cloud
Migrasi backup fisik
Metode | Keunggulan | Keterbatasan |
Migrasi cloud manual menggunakan OSS |
|
|
Migrasi cloud cepat menggunakan Data Disaster Recovery dan DTS |
|
|
Migrasi logis
Mode sinkronisasi inkremental | Keunggulan | Keterbatasan |
Menggunakan DTS (Log Parsing) |
|
|
Menggunakan DTS (Hybrid Log Parsing) |
|
|
Menggunakan DTS (CDC Instance Polling) |
|
|
Solusi lainnya
Metode | Keunggulan | Keterbatasan |
Menggunakan tool SSMS | Prosesnya sederhana dan stabil, dengan risiko ketidakkonsistenan data yang rendah. |
|
Memilih solusi migrasi cloud
Jika database sumber tidak mendukung migrasi inkremental, Anda harus menghentikan semua operasi write pada database sumber sebelum memulai migrasi.
Saat menggunakan DTS untuk migrasi logis dari sumber selain SQL Server yang dikelola sendiri atau TencentDB for SQL Server, Anda harus menggunakan mode Poll and Query CDC Instances for Incremental Synchronization untuk migrasi data inkremental.
Sumber data | Dukungan migrasi inkremental | Solusi yang tersedia | Solusi yang direkomendasikan |
SQL Server yang dikelola sendiri | Ya |
| Migrasi cloud cepat dengan backup fisik menggunakan Data Disaster Recovery dan DTS |
Azure SQL Database | Ya |
| Migrasi cloud end-to-end menggunakan RDS atau migrasi logis menggunakan DTS |
Azure SQL Managed Instance | |||
SQL Server di Azure Virtual Machines |
| ||
Amazon RDS for SQL Server | Ya |
| Migrasi cloud end-to-end menggunakan RDS atau migrasi logis menggunakan DTS |
Huawei Cloud RDS for SQL Server | Ya |
| |
TencentDB for SQL Server | Ya |
| |
Google Cloud SQL for SQL Server | Ya |
|
Langkah selanjutnya
Verifikasi data
Setelah memigrasikan database SQL Server Anda, verifikasi bahwa semua data telah sepenuhnya dimigrasikan ke instans ApsaraDB RDS for SQL Server. Anda dapat memilih metode verifikasi sesuai kebutuhan. Bagian berikut menjelaskan dua metode umum.
Verifikasi data inti
Anda dapat mengurutkan data berdasarkan tanggal atau ID auto-increment untuk memeriksa apakah data bisnis terbaru telah dimigrasikan dengan benar. Sebagai contoh, jika tabel bisnis inti bernama Orders berisi bidang seperti OrderID (ID auto-increment) dan OrderDate, Anda dapat menjalankan kueri berikut:
-- Kueri SQL di instans database sumber
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
-- Kueri SQL di instans database tujuan
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;Verifikasi penuh menggunakan DTS
DTS memungkinkan Anda memverifikasi data antara database sumber dan tujuan tanpa service downtime. Anda dapat menggunakan DTS untuk membuat task full data verification guna memeriksa apakah semua data telah sepenuhnya dimigrasikan.
Perbarui statistik database
Jika performa instans ApsaraDB RDS for SQL Server tujuan menurun signifikan setelah migrasi, hal tersebut kemungkinan disebabkan oleh perubahan distribusi data dalam instans ApsaraDB RDS for SQL Server. Anda dapat melakukan full update statistik database untuk memulihkan atau meningkatkan performa instans.