Halaman ini menjelaskan cara memigrasikan database Cloud SQL untuk SQL Server ke instance Cloud SQL untuk SQL Server dengan Database Migration Service. Dengan alur migrasi ini, Anda dapat memindahkan database ke Cloud SQL untuk SQL Server lain di project yang sama, atau di project yang berbeda, Google Cloud Untuk mengetahui petunjuk cara bermigrasi dari sumber yang dikelola sendiri atau Amazon RDS, lihat Panduan migrasi untuk sumber yang dihosting sendiri dan Amazon RDS.
Proses migrasi untuk sumber Cloud SQL untuk SQL Server melibatkan tugas-tugas berikut:
Mengonfigurasi instance Cloud SQL untuk SQL Server sumber sehingga Database Migration Service dapat otomatis mengekspor file cadangan ke bucket Cloud Storage.
Membuat profil koneksi sumber dengan Google Cloud CLI.
Membuat instance Cloud SQL untuk SQL Server tujuan.
Membuat dan menjalankan tugas migrasi di Database Migration Service dengan Google Cloud CLI.
Memantau progres tugas migrasi dengan fitur observabilitas Database Migration Service.
Mempromosikan tugas migrasi setelah data sepenuhnya dimigrasikan.
Biaya
Untuk migrasi homogen ke Cloud SQL, Database Migration Service ditawarkan tanpa biaya tambahan. Namun, harga Cloud SQL dan Cloud Storage berlaku untuk biaya jaringan serta entity Cloud SQL dan Cloud Storage yang dibuat untuk tujuan migrasi.
Dalam dokumen ini, Anda akan menggunakan komponen Google Cloud yang dapat ditagih berikut: Google Cloud
- Cloud Storage
- Cloud SQL
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.
Sebelum memulai
- Verifikasi apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda. Lihat Batasan yang diketahui untuk SQL Server.
- Pertimbangkan region tempat Anda ingin membuat database tujuan. Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan, bucket penyimpanan) harus disimpan dalam satu region.
- Di Google Cloud konsol, 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 untuk melakukan migrasi homogen antara dua instance Cloud SQL untuk SQL Server dengan Database Migration Service, minta administrator untuk memberikan peran IAM yang diperlukan ke akun yang terlibat dalam proses migrasi di project yang relevan.
Skenario ini memungkinkan Anda bermigrasi antara dua instance Cloud SQL untuk SQL Server yang berada di project yang berbeda Google Cloud . Jika Anda ingin bermigrasi antar-instance di project yang sama, berikan semua izin di project yang sama. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.
Peran dan izin di project sumber
Berikan peran berikut ke akun tertentu di Google Cloud project tempat instance Cloud SQL untuk SQL Server sumber Anda berada:
- Akun pengguna yang melakukan migrasi:
-
Storage Admin (
roles/storage.admin) -
Cloud SQL Editor (
roles/cloudsql.editor)
-
Storage Admin (
- Akun layanan Database Migration Service dari project instance tujuan:
-
Cloud SQL Viewer (
roles/cloudsql.viewer) -
Cloud SQL Studio User (
roles/cloudsql.studioUser)
-
Cloud SQL Viewer (
Peran bawaan ini berisi izin yang diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan (project sumber):
Izin yang diperlukan (project sumber)
Izin berikut diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service:
- Akun pengguna yang melakukan migrasi:
resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.importcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.getstorage.buckets.createstorage.buckets.list
- Project tujuan akun layanan Database Migration Service:
cloudsql.instances.exportcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSql
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Peran dan izin di project tujuan
Berikan peran berikut ke akun tertentu di Google Cloud project tempat instance Cloud SQL untuk SQL Server tujuan Anda berada:
- 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 dari project instance tujuan:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL Editor (
roles/cloudsql.editor) -
Cloud SQL Studio User (
roles/cloudsql.studioUser)
-
Database Migration Admin (
- Akun layanan Cloud SQL yang terkait dengan instance sumber:
Storage Object User (
roles/storage.objectUser)Izin ini diperlukan agar instance Cloud SQL untuk SQL Server sumber Anda dapat menyimpan file cadangan yang diekspor ke bucket Cloud Storage yang Anda buat di project tujuan.
Peran bawaan ini berisi izin yang diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan (project tujuan):
Izin yang diperlukan (project tujuan)
Izin berikut diperlukan untuk melakukan migrasi SQL Server homogen dengan Database Migration Service:
- Akun pengguna yang melakukan migrasi:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.importcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.getstorage.buckets.createstorage.buckets.list
- Akun layanan Database Migration Service:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSqlstorage.objects.createstorage.objects.list
- Akun layanan Cloud SQL yang terkait dengan instance sumber:
storage.objects.createstorage.objects.liststorage.objects.get
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menyiapkan instance Cloud SQL sumber
Buat bucket Cloud Storage di project tujuan Google Cloud . Bucket ini digunakan untuk menyimpan file log cadangan yang diekspor dari instance Cloud SQL untuk SQL Server sumber Anda.
- Sebaiknya konfigurasi periode retensi data antara
14dan30hari untuk file cadangan ini. - Akun layanan Cloud SQL yang terkait dengan instance sumber
Anda memerlukan peran IAM
Storage Object User (
roles/storage.objectUser) untuk menulis file cadangan ke bucket ini. Untuk mengetahui informasi selengkapnya tentang izin untuk alur migrasi ini, lihat bagian Peran yang diperlukan section.
- Sebaiknya konfigurasi periode retensi data antara
Konfigurasi instance Cloud SQL untuk SQL Server sumber Anda.
Buat profil koneksi sumber untuk instance sumber Cloud SQL untuk SQL Server.
Menyiapkan instance tujuan Cloud SQL untuk SQL Server
Untuk mengonfigurasi instance Cloud SQL tujuan, lakukan langkah-langkah berikut:
Buat dan konfigurasi instance tujuan Cloud SQL untuk SQL Server Anda. Pastikan Anda menggunakan resource komputasi dan memori yang cukup untuk memenuhi kebutuhan migrasi Anda.
Buat profil koneksi tujuan untuk instance Cloud SQL Anda.
Membuat dan menjalankan tugas migrasi
Saat Anda memulai tugas migrasi, database Cloud SQL untuk SQL Server tujuan akan dimasukkan ke mode pemulihan yang sepenuhnya dikelola oleh Database Migration Service. Anda dapat mempromosikan instance tujuan saat data Anda sepenuhnya dimigrasikan. Setelah instance tujuan dipromosikan, semua database di instance tersebut akan beroperasi sepenuhnya. Anda juga akan mendapatkan akses tulis penuh ke database tersebut.
Menyelesaikan migrasi
Saat Anda memutuskan untuk mengalihkan aplikasi ke instance Cloud SQL untuk SQL Server 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.
- Promosikan tugas migrasi.
- (Opsional) Verifikasi data migrasi untuk memastikan kelengkapannya.