Halaman ini menjelaskan cara memigrasikan database SQL Server ke instance Cloud SQL untuk SQL Server dengan Database Migration Service.
Proses migrasi melibatkan tugas berikut:
Mengekspor cadangan database lengkap, dan file log transaksi dari instance SQL Server sumber.
Anda juga dapat menggunakan cadangan database diferensial opsional dalam proses migrasi.
Mengupload file cadangan ke bucket Cloud Storage.
Membuat instance Cloud SQL untuk SQL Server tujuan.
Membuat dan menjalankan tugas migrasi di Database Migration Service.
Memantau progres tugas migrasi dengan fitur visibilitas Database Migration Service.
Mempromosikan tugas migrasi setelah data dimigrasikan sepenuhnya.
Biaya
Untuk migrasi homogen ke Cloud SQL, Database Migration Service ditawarkan tanpa biaya tambahan. Namun, harga Cloud SQL dan Cloud Storage berlaku untuk tagihan jaringan serta entitas Cloud SQL dan Cloud Storage yang dibuat untuk tujuan migrasi.
Dalam dokumen ini, Anda akan menggunakan komponenGoogle Cloudyang dapat ditagih berikut:
- Cloud Storage
- Cloud SQL
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.
Sebelum memulai
- Pastikan apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda. Lihat Batasan umum SQL Server.
- Pertimbangkan region tempat Anda ingin membuat database tujuan. Database Migration Service adalah produk yang sepenuhnya bersifat regional, yang berarti semua entitas yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan, bucket penyimpanan) harus disimpan di satu region.
- Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat Google Cloud project.
- Aktifkan Database Migration Service, Compute Engine, Cloud Storage, dan Cloud SQL Admin API.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna melakukan migrasi SQL Server homogen dengan Database Migration Service, minta administrator untuk memberikan peran IAM yang diperlukan di project Anda untuk akun berikut yang terlibat dalam proses migrasi
- Akun pengguna yang melakukan migrasi:
-
Database Migration Admin (
roles/datamigration.admin
) -
Storage Admin (
roles/storage.admin
) -
Cloud SQL Editor (
roles/cloudsql.editor
)
-
Database Migration Admin (
- Akun layanan Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin
) -
Storage Admin (
roles/storage.admin
) -
Cloud SQL Editor (
roles/cloudsql.editor
) -
Pengguna Cloud SQL Studio (
roles/cloudsql.studioUser
)
-
Database Migration Admin (
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service:
- Akun pengguna yang melakukan migrasi:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.operations.get
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.import
cloudsql.databases.get
cloudsql.databases.list
cloudsql.databases.delete
compute.machineTypes.list
compute.machineTypes.get
compute.projects.get
storage.buckets.create
storage.buckets.list
- Akun layanan Database Migration Service:
datamigration.*
resourcemanager.projects.get
resourcemanager.projects.list
cloudsql.instances.create
cloudsql.instances.get
cloudsql.instances.list
cloudsql.instances.executeSql
storage.objects.create
storage.objects.list
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran standar lainnya.
Menyiapkan data sumber
Untuk menyiapkan data sumber Anda untuk migrasi, ikuti langkah-langkah berikut:
Pertimbangkan strategi pencadangan Anda untuk proses migrasi. Database Migration Service mendukung penggunaan pencadangan diferensial dan file log transaksi untuk memigrasikan data yang muncul di database Anda setelah Anda mengambil pencadangan penuh.
Lakukan pencadangan penuh database SQL Server sumber Anda. Pastikan Anda menggunakan pola penamaan yang benar.
Siapkan bucket Cloud Storage dan upload file cadangan Anda ke dalamnya. Pastikan Anda menyiapkan struktur direktori yang diperlukan untuk setiap jenis file cadangan yang ingin digunakan.
Buat profil koneksi sumber untuk bucket Cloud Storage.
Menyiapkan instance tujuan Cloud SQL untuk SQL Server
Untuk mengonfigurasi instance Cloud SQL tujuan, lakukan langkah-langkah berikut:
Buat dan konfigurasikan instance tujuan Cloud SQL untuk SQL Server. Pastikan Anda menggunakan resource komputasi dan memori yang cukup untuk memenuhi kebutuhan migrasi, dan tetapkan peran Storage Admin (
roles/storage.admin
) ke akun layanan instance.Buat profil koneksi tujuan untuk instance Cloud SQL Anda.
Membuat dan menjalankan tugas migrasi
Untuk mengonfigurasi dan menjalankan migrasi, lakukan langkah-langkah berikut:
Buat dan jalankan tugas migrasi.
Saat Anda memulai tugas migrasi, database Cloud SQL untuk SQL Server tujuan Anda akan dimasukkan ke dalam mode pemulihan, tempat database tersebut dikelola sepenuhnya oleh Database Migration Service. Anda dapat mempromosikan instance tujuan saat data dimigrasikan sepenuhnya. Setelah instance tujuan dipromosikan, semua database dalam instance tersebut akan beroperasi sepenuhnya. Anda juga mendapatkan akses tulis penuh ke database tersebut.
Anda dapat memantau progres migrasi, serta kondisi instance tujuan dengan fitur observabilitas Database Migration Service. Lihat Metrik tugas migrasi.
Terus upload file cadangan log transaksi baru ke bucket Cloud Storage.
Untuk mencakup data yang muncul di database sumber setelah Anda melakukan ekspor pencadangan penuh, ekspor file cadangan log transaksi dan upload ke bucket penyimpanan. Database Migration Service secara otomatis mendeteksi file baru, membaca kontennya, dan mendorong data ke instance tujuan Anda. Lihat Mengotomatiskan ekspor log transaksi.
Menyelesaikan migrasi
Jika Anda memutuskan untuk mengalihkan aplikasi ke instance Cloud SQL untuk SQL Server yang baru, selesaikan migrasi dengan mengikuti langkah-langkah berikut:
- Hentikan semua operasi tulis di database sumber Anda. Anda dapat mengalihkannya ke mode hanya baca untuk mempertahankan fungsi operasional.
- Buat cadangan log transaksi terakhir, upload file ke bucket penyimpanan, dan hentikan fase pemuatan inkremental di Database Migration Service.
Anda dapat mencapai hasil ini dengan melakukan salah satu tindakan berikut:
- Hentikan upload file pencadangan otomatis, atau upload file log transaksi terakhir. Pantau ukuran cadangan log transaksi yang belum diproses untuk menentukan kapan Database Migration Service selesai memproses file tersebut.
- Jika ingin, Anda dapat mengupload file log transaksi yang namanya diakhiri dengan akhiran
.trn.final
. Layanan Migrasi Database menghentikan pemuatan berkelanjutan saat mendeteksi file cadangan yang namanya cocok dengan konvensi akhiran.trn.final
.Saat Layanan Migrasi Database selesai memproses file tersebut, status tugas migrasi akan berubah menjadi Siap dipromosikan.
- Promosikan tugas migrasi.
- (Opsional) Verifikasi data migrasi untuk memastikan kelengkapannya.