Les instances Cloud SQL peuvent bénéficier de plusieurs types d'instances de réplication pour une instance principale. Les instances dupliquées de basculement fournissent une configuration haute disponibilité et une réplication semi-synchrone des données dans une instance sur laquelle basculer en cas de panne de la zone. Les instances dupliquées avec accès en lecture fournissent une réplication des données afin d'effectuer un basculement permettant de créer une instance principale semi-identique.
Cette page explique comment utiliser des cmdlets PowerShell pour effectuer des opérations sur des instances de réplication existantes dans votre projet de console Google Cloud : basculement sur une instance dupliquée, arrêt de la réplication dans une instance dupliquée avec accès en lecture, etc. Vous devez utiliser ces opérations si une zone ou une instance Cloud SQL rencontre des problèmes ou subit une panne. Cependant, la gestion des instances dupliquées doit être effectuée avec soin afin de ne pas perturber les données existantes ou futures.
Pour une présentation plus approfondie de la réplication, consultez les pages Options de réplication et Conditions requises et astuces pour configurer la réplication. Pour plus d'informations sur la configuration d'une instance dupliquée de basculement et d'une instance dupliquée avec accès en lecture, consultez la page Configurer des instances Cloud SQL.
Démarrer et arrêter la réplication
Vous pouvez démarrer ou arrêter la réplication de données dans une ou plusieurs instances dupliquées avec accès en lecture d'une instance. L'extrait de code suivant lance la réplication pour l'instance dupliquée avec accès en lecture myreplica, afin de répliquer toutes les données d'une instance principale et de s'assurer de sa sauvegarde :
Start-GcSqlReplica "myreplica"
Dans le cas où les données ne doivent plus être répliquées, vous pouvez également arrêter la réplication :
Stop-GcSqlReplica "myreplica"
Promouvoir une instance dupliquée avec accès en lecture
Si une instance dupliquée avec accès en lecture possède toutes les données répliquées dont elle a besoin et que vous souhaitez la transformer en instance autonome (par exemple, pour faire diverger ses données ou effectuer une analyse), utilisez le cmdlet ConvertTo-GcSqlInstance
:
ConvertTo-GcSqlInstance "myreplica"
Activer un basculement
Parfois, des erreurs se produisent et une instance peut devenir inutilisable. À l'aide des options de configuration de la haute disponibilité (via l'utilisation d'instances dupliquées de basculement), vous pouvez basculer vers l'instance dupliquée de basculement pour une instance principale. Notez que ce processus se produit automatiquement si la zone de l'instance principale subit une panne.
L'extrait de code suivant active l'instance dupliquée de basculement myfailover, qui devient ainsi l'instance principale :
$instance = Get-GcSqlOperation -Instance "myfailover" $settingVersion = $instance.Settings.SettingsVersion Invoke-GcSqlInstanceFailover "myfailover" $settingVersion
Notez que cet extrait inclut une variable appelée settingVersion
, qui contient un numéro de version. Ce numéro empêche les conditions de concurrence de se produire lors de la mise à jour d'une instance ou de l'utilisation d'un basculement, car le numéro de version de l'appel doit correspondre à la version actuelle de l'instance.