如何在Azure CLI

时间:2017-11-23 10:12:56

标签: mysql database azure command-line-interface azure-sql-database

我是Azure CLI的新手。我正在尝试一些命令来从CLI获取Azure帐户中存在的所有数据库的列表。

我已使用此命令获取信息

az mysql db list --resource-group --server-name

但是我想找到所有数据库的列表而不提供任何细节(例如资源组名称和服务器名称。)

我正在尝试编写shell脚本但没有任何工作。

3 个答案:

答案 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尝试这样的事情吗?