管理实例复制

Cloud SQL 实例可以为主实例提供多种类型的复制实例。故障切换副本提供实例数据的高可用性配置半同步复制,如果发生地区服务中断,可以切换到该副本。读取副本实例提供数据复制,以便在故障切换时创建新的、半相同的主实例。

本页介绍了如何使用 PowerShell cmdlet 对 Google Cloud 控制台项目中的复制实例执行操作,例如回退到故障切换副本或停止在读取副本中进行复制。如果 Cloud SQL 实例或地区遇到问题或中断,则应使用这些操作。 注意,应谨慎管理副本,以免破坏现有数据或未来数据。

如需查看有关复制的深入介绍,请参阅复制选项与复制功能的配置相关的要求和提示。如需详细了解如何设置故障切换副本实例和读取副本,请参阅设置 Cloud SQL 实例

启动和停止复制

您可以在实例的读取副本实例中启动或停止数据复制。以下代码段会为读取副本实例 myreplica 启动复制,以复制主实例中的所有数据并确保进行备份:

Start-GcSqlReplica "myreplica"

同样,如果无需再复制数据,可以用以下代码来停止复制:

Stop-GcSqlReplica "myreplica"

提升读取副本实例

如果读取副本实例具有所需的所有复制数据,并且您希望将其转换为独立实例(例如,分离其数据或对其执行分析),请使用 cmdlet ConvertTo-GcSqlInstance

ConvertTo-GcSqlInstance "myreplica"

激活故障切换

有时可能会发生错误,导致实例变得无法使用。通过高可用性配置选项(使用故障切换副本实例),您可以故障切换到主实例的故障切换副本实例。请注意,如果主实例所在地区发生服务中断,则此过程会自动发生。

以下代码段会激活故障切换副本 myfailover,使其成为主实例:

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

请注意,此代码段包含一个名为 settingVersion 的变量,该变量包含一个版本号。该版本号可避免在更新实例或使用故障切换时出现争用情况,因为调用中的版本号必须与实例的当前版本匹配。