Memigrasikan database SQL Server ke Cloud SQL untuk SQL Server

Halaman ini menjelaskan cara memigrasikan database SQL Server ke instance Cloud SQL untuk SQL Server dengan Database Migration Service.

Proses migrasi melibatkan tugas-tugas berikut:

  1. Mengekspor cadangan database penuh, dan file log transaksi dari instance SQL Server sumber.

    Anda juga dapat menggunakan cadangan database diferensial opsional dalam proses migrasi.

  2. Mengupload file cadangan ke bucket Cloud Storage.

  3. Membuat instance Cloud SQL untuk SQL Server tujuan.

  4. Membuat dan menjalankan tugas migrasi di Database Migration Service.

  5. Memantau progres tugas migrasi dengan fitur observabilitas Database Migration Service.

  6. 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 biaya jaringan serta entity Cloud SQL dan Cloud Storage yang dibuat untuk tujuan migrasi.

Dalam dokumen ini, Anda akan menggunakan komponen yang dapat ditagih sebagai berikut: Google Cloud

  • Cloud Storage
  • Cloud SQL

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.

Sebelum memulai

  1. Verifikasi apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda. Lihat Batasan yang diketahui untuk SQL Server.
  2. 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.
  3. Di Google Cloud konsol, pada halaman pemilih project, pilih atau buat Google Cloud project.

    Buka pemilih project

  4. Aktifkan Database Migration Service, Compute Engine, Cloud Storage, dan Cloud SQL Admin API.

    Aktifkan API

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk 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

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.

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:

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 lainnya peran bawaan.

Menyiapkan data sumber

Untuk menyiapkan data sumber untuk migrasi, ikuti langkah-langkah berikut:

  1. Pertimbangkan strategi pencadangan Anda untuk proses migrasi. Database Migration Service mendukung penggunaan cadangan diferensial dan file log transaksi untuk memigrasikan data yang muncul di database Anda setelah Anda melakukan pencadangan penuh.

  2. Lakukan pencadangan penuh database SQL Server sumber. Pastikan Anda menggunakan pola penamaan yang benar.

  3. Siapkan bucket Cloud Storage dan upload file cadangan ke dalamnya. Pastikan Anda menyiapkan struktur direktori yang diperlukan untuk setiap jenis file cadangan yang ingin digunakan.

  4. 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:

  1. Buat dan konfigurasi 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.

  2. Buat profil koneksi tujuan untuk instance Cloud SQL.

Membuat dan menjalankan tugas migrasi

Untuk mengonfigurasi dan menjalankan migrasi, lakukan langkah-langkah berikut:

  1. Buat dan jalankan tugas migrasi.

    Saat Anda memulai tugas migrasi, database Cloud SQL untuk SQL Server tujuan akan dimasukkan ke mode pemulihan yang dikelola sepenuhnya oleh Database Migration Service. Anda dapat mempromosikan instance tujuan saat data dimigrasikan sepenuhnya. Setelah instance tujuan dipromosikan, semua database di instance tersebut akan beroperasi sepenuhnya. Anda juga mendapatkan akses tulis penuh ke database tersebut.

    Anda dapat memantau progres migrasi, serta kesehatan instance tujuan dengan fitur observabilitas Database Migration Service. Lihat Metrik tugas migrasi.

  2. 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 otomatis mendeteksi file baru, membaca kontennya, dan mengirimkan data ke instance tujuan. Lihat Mengotomatiskan ekspor log transaksi.

Menyelesaikan migrasi

Saat Anda memutuskan untuk mengalihkan aplikasi ke instance Cloud SQL untuk SQL Server yang baru, selesaikan migrasi dengan mengikuti langkah-langkah berikut:

  1. Hentikan semua operasi tulis di database sumber. Anda dapat mengalihkannya ke mode hanya baca untuk mempertahankan fungsi operasional.
  2. Lakukan pencadangan 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:
  3. Promosikan tugas migrasi.
  4. (Opsional) Verifikasi data migrasi untuk kelengkapan.