Mengelola Replikasi Instance

Instance Cloud SQL dapat memiliki beberapa jenis instance replikasi untuk instance master. Replika failover menyediakan konfigurasi ketersediaan tinggi dan replikasi semisinkron data dalam instance yang dapat dialihkan jika terjadi pemadaman zona. Instance replika baca menyediakan replikasi data untuk membuat failover guna membuat instance master baru yang semi-identik.

Halaman ini menjelaskan cara menggunakan cmdlet PowerShell untuk menjalankan operasi pada instance replikasi yang ada di project konsol Google Cloud Anda—operasi seperti fallback ke replika failover, atau menghentikan replikasi dalam replika baca. Anda harus menggunakan operasi ini jika instance atau zona Cloud SQL mengalami masalah atau mengalami pemadaman. Namun, pengelolaan replika harus dilakukan dengan hati-hati agar tidak mengganggu data yang ada atau data mendatang.

Untuk pembahasan lebih mendalam tentang replikasi, lihat Opsi Replikasi serta Persyaratan dan Tips untuk Mengonfigurasi Replikasi. Lihat Menyiapkan Instance Cloud SQL untuk mengetahui detail tentang cara menyiapkan instance replika failover dan replika baca.

Memulai dan menghentikan replikasi

Anda dapat memulai atau menghentikan replikasi data di instance replika baca instance. Cuplikan berikut memulai replikasi untuk instance replika baca myreplica, untuk mereplikasi semua data dalam instance master dan memastikan bahwa data tersebut sudah dicadangkan:

Start-GcSqlReplica "myreplica"

Jika data tidak lagi direplikasi, Anda juga dapat menghentikannya:

Stop-GcSqlReplica "myreplica"

Mempromosikan instance replika baca

Jika instance replika baca memiliki semua data replika yang diperlukan dan Anda ingin mengubahnya menjadi instance mandiri (misalnya, untuk menyimpang dari datanya atau melakukan analisis terhadapnya), gunakan cmdlet ConvertTo-GcSqlInstance:

ConvertTo-GcSqlInstance "myreplica"

Mengaktifkan failover

Terkadang terjadi kesalahan dan instance menjadi tidak dapat digunakan. Dengan menggunakan opsi konfigurasi ketersediaan tinggi (melalui penggunaan instance replika failover), Anda dapat melakukan failover ke instance replika failover untuk instance master. Perhatikan bahwa proses ini terjadi secara otomatis jika zona instance master mengalami gangguan.

Cuplikan kode berikut mengaktifkan replika failover myfailover, yang membuatnya menjadi instance master:

$instance = Get-GcSqlOperation -Instance "myfailover"
$settingVersion = $instance.Settings.SettingsVersion
Invoke-GcSqlInstanceFailover "myfailover" $settingVersion

Perhatikan bahwa cuplikan ini menyertakan variabel bernama settingVersion, yang berisi nomor versi. Nomor ini mencegah terjadinya kondisi race saat mengupdate instance atau menggunakan failover, karena nomor versi dalam panggilan harus cocok dengan versi instance saat ini.