我是Azure CLI的新手。我正在尝试一些命令来从CLI获取Azure帐户中存在的所有数据库的列表。
我已使用此命令获取信息
az mysql db list --resource-group --server-name
但是我想找到所有数据库的列表而不提供任何细节(例如资源组名称和服务器名称。)
我正在尝试编写shell脚本但没有任何工作。
答案 0 :(得分:1)
注意:您可以配置默认组,但每次都需要提供服务器名称。
az mysql db list
<强>参数:强>
--server-name -s [Required]: The name of the server
--resource-group -g : Name of resource group
您可以使用 az configure配置默认组--defaults group = name
有关详细信息,请参阅“az mysql db”。
答案 1 :(得分:0)
az mysql server list
或者您可以运行z资源列表,然后过滤输出,例如
az resource list -o table --query "[?type=='Microsoft.DBforMySQL/servers'].[name,resourceGroup]"
或获得更优雅的输出:
az resource list -o table --query "[?type=='Microsoft.DBforMySQL/servers'].{name:name, group:resourceGroup}"
如果您使用的是Powershell
az resource list -o table | select-string 'Microsoft.DBforMySQL/servers'
或Linux / mac的grep
az resource list -o table | grep 'Microsoft.DBforMySQL/servers'
对于-o(--output),您可以使用'table','tsv'或'jsonc'
答案 2 :(得分:0)
要提取预订中所有MSSQL服务器中的所有数据库,请使用以下命令:
az sql db list --ids $(az sql server list --query [].id -o tsv)
您能为mysql尝试这样的事情吗?