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
的变量,该变量包含一个版本号。该版本号可避免在更新实例或使用故障切换时出现争用情况,因为调用中的版本号必须与实例的当前版本匹配。