如何使用 PowerShell 在 Azure Database for MariaDB 中创建和管理只读副本
重要
Azure Database for MariaDB 已列入停用计划。 强烈建议迁移到 Azure Database for MySQL。 若要详细了解如何迁移到 Azure Database for MySQL,请参阅 Azure Database for MariaDB 发生了什么情况?。
本文介绍如何使用 PowerShell 在 Azure Database for MariaDB 服务中创建和管理只读副本。 若要详细了解只读副本,请参阅概述。
可以使用 PowerShell 创建和管理只读副本。
先决条件
若要完成本操作指南,需要:
重要
尽管 Az.MariaDb PowerShell 模块为预览版,但必须使用以下命令从 Az PowerShell 模块单独安装它:Install-Module -Name Az.MariaDb -AllowPrerelease
。
使用 Connect-AzAccount cmdlet 连接到 Azure 帐户。
重要
只读副本功能仅适用于“常规用途”或“内存优化”定价层中的 Azure Database for MariaDB 服务器。 请确保源服务器位于其中一个定价层中。
创建只读副本
重要
在为没有现有副本的源创建副本时,该源服务器会先重启,以便为复制做好自身准备。 请考虑这一点并在非高峰期执行这些操作。
可以使用以下命令创建只读副本服务器:
Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
New-AzMariaDbServerReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup
New-AzMariaDbServerReplica
命令需要以下参数:
设置 | 示例值 | 说明 |
---|---|---|
ResourceGroupName | myresourcegroup | 在其中创建副本服务器的资源组。 |
名称 | mydemoreplicaserver | 所创建的新副本服务器的名称。 |
若要创建跨区域只读副本,请使用 Location 参数。 以下示例在“中国东部 2”区域中创建一个副本。
Get-AzMariaDbServer -Name mrdemoserver -ResourceGroupName myresourcegroup |
New-AzMariaDServerReplica -Name mydemoreplicaserver -ResourceGroupName myresourcegroup -Location chinaeast2
若要详细了解可以在哪些区域中创建副本,请访问只读副本概念文章。
默认情况下,除非指定了 Sku 参数,否则将使用与源服务器相同的服务器配置来创建只读副本。
注意
建议副本服务器的配置应始终采用与源服务器相同或更大的值,以确保副本能够与主服务器保持一致。
列出源服务器的副本
若要查看给定源服务器的所有副本,请运行以下命令:
Get-AzMariaDReplica -ResourceGroupName myresourcegroup -ServerName mydemoserver
Get-AzMariaDReplica
命令需要以下参数:
设置 | 示例值 | 说明 |
---|---|---|
ResourceGroupName | myresourcegroup | 要在其中创建副本服务器的资源组。 |
ServerName | mydemoserver | 源服务器的名称或 ID。 |
删除副本服务器
可以通过运行 Remove-AzMariaDbServer
cmdlet 来删除只读副本服务器。
Remove-AzMariaDbServer -Name mydemoreplicaserver -ResourceGroupName myresourcegroup
删除源服务器
重要
删除源服务器会停止复制到所有副本服务器,并删除源服务器本身。 副本服务器成为现在支持读取和写入的独立服务器。
若要删除源服务器,可以运行 Remove-AzMariaDbServer
cmdlet。
Remove-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup