天天看點

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

azure雲資料庫

介紹 (Introduction)

Cloud Shell is a new feature just released on May 2017. It is currently in beta.

Cloud Shell是2017年5月剛剛釋出的一項新功能。它目前處于測試階段。

The idea behind the Cloud Shell is to run Azure commands using the Azure Portal directly. In the past, it was necessary to install the Azure CLI on a local machine. You could install on a Windows, Linux or a Mac machine or you could use Docker. Now, you can use the Azure Portal.

Cloud Shell背後的想法是直接使用Azure門戶運作Azure指令。 過去,有必要在本地計算機上安裝Azure CLI 。 您可以安裝在Windows,Linux或Mac機器上,也可以使用Docker。 現在,您可以使用Azure門戶。

In this article, we are going to create an Azure SQL Server and an Azure SQL Database inside the server using the Cloud Shell. Specifically, we are going to use bash in Azure.

在本文中,我們将使用Cloud Shell在伺服器内部建立Azure SQL Server和Azure SQL資料庫。 具體來說,我們将在Azure中使用bash。

要求 (Requirements)

  1. A subscription to Azure 訂閱Azure

開始吧 (Get started)

To start, in the Azure Portal, you will be able to see the new icon >_. This icon will be used to enter to the Cloud Shell:

首先,在Azure門戶中,您将能夠看到新圖示> _。 此圖示将用于輸入Cloud Shell:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

You will receive a message to create a storage to persist your $Home directory:

您将收到一條消息,用于建立存儲以保留$ Home目錄:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

When you select the option, the storage account will be created. Also, a resource group and a File Share are created.

選擇該選項後,将建立存儲帳戶。 此外,将建立資源組和檔案共享。

To verify, in the Azure Portal, press the > icon and select Storage accounts:

若要進行驗證,請在Azure門戶中按>圖示,然後選擇“ 存儲帳戶” :

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

When we created a storage account a resource group named cloud-shell-storage-eastus was created and a storage named cs2994fc6e1ea72x40edx8df:

建立存儲帳戶時,建立了一個名為cloud-shell-storage-eastus的資源組,并建立了一個名為cs2994fc6e1ea72x40edx8df的存儲:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

Inside the storage account, we created a File share. To verify it, click on the storage and go to Files:

在存儲帳戶中,我們建立了檔案共享。 要驗證它,請單擊存儲并轉到檔案:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

You will see a File service created. In our example, the File service name is cs-10037ffe8ccf1801 of 6 GiB. Click on it:

您将看到建立了檔案服務。 在我們的示例中,檔案服務名稱是6 GiB的cs-10037ffe8ccf1801 。 點選它:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

If you press Connect you can create a file share to Windows. This is very useful to copy files from your local Windows machine to Azure or vice versa:

如果按“ 連接配接” ,則可以建立Windows的檔案共享。 這對于将檔案從本地Windows計算機複制到Azure或反之亦然非常有用:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

In the command line (cmd), copy the command, but assign a drive letter like this:

在指令行(cmd)中,複制指令,但配置設定一個驅動器号,如下所示:

net use z: \\cs2994fc6e1ea72x40edx8df.file.core.windows.net\cs-10037ffe8ccf1801 /u:AZURE\cs2994fc6e1ea72x40e

淨使用z:\\ cs2994fc6e1ea72x40edx8df.file.core.windows.net \ cs-10037ffe8ccf1801 / u:AZURE \ cs2994fc6e1ea72x40e

On your local machine, you will see that the new drive was created. You can copy and paste files there:

在本地計算機上,您将看到新驅動器已建立。 您可以在此處複制和粘貼檔案:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

Return to the Cloud Shell that was activated in Figure 1. You will connect to Bash.

傳回到圖1中激活的Cloud Shell。您将連接配接到Bash。

Bash is a popular shell in Unix and Linux and now you can use it on Azure. If you are a Windows User, we can say that it is more powerful than the cmd and similar to PowerShell:

Bash是Unix和Linux中流行的shell,現在您可以在Azure上使用它。 如果您是Windows使用者,我們可以說它比cmd更強大,并且類似于PowerShell:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

As you can see, PowerShell is not supported yet in the Cloud Shell yet, but it will be supported soon:

如您所見,Cloud Shell尚不支援PowerShell,但很快将支援它:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

The first command that we will try is the help. It will show you soome links to a Microsoft web site with basic information about Cloud Shell:

我們将嘗試的第一個指令是幫助。 它将向您顯示指向Microsoft網站的連結,其中包含有關Cloud Shell的基本資訊 :

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

Az help is another command that will list the different commands in bash for Azure:

Az help是另一個指令,它将在bash中列出Azure的不同指令:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

The command az –version, displays the version of the different Azure Cli components:

指令az –version ,顯示不同的Azure Cli元件的版本:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

建立Azure SQL資料庫 (Creating an Azure SQL Database)

To create an Azure SQL Database, it is necessary to create:

若要建立Azure SQL資料庫,必須建立:

  • An Azure Group

    Azure組

  • An Azure SQL Server

    Azure SQL伺服器

First, we are going to create an Azure group named mysqlshackgroup. The parameter –l is used to specify the location (like eastus, northeurope, eastasia and more) and –n is used to specify the name:

首先,我們将建立一個名為mysqlshackgroup的Azure組。 參數–l用于指定位置(例如eastus,northeurope,eastasia等),而–n用于指定名稱:

Az group create –l southcentralus –n mysqlshackgroup

Az組create –l southcentralus –n mysqlshackgroup

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

Note that the results are displayed in JSON format.

請注意,結果以JSON格式顯示。

In the next example, we are going to create a server named shackserver it will be created in the group mysqlshackgroup just created above. The parameter –s is to specify the server name, -u is to specify the user name (in this example the user name is admin) and the password uses the parameter –p.

在下一個示例中,我們将建立一個名為shackserver的伺服器,它将在上面剛剛建立的mysqlshackgroup組中建立。 參數–s用于指定伺服器名稱,-u參數用于指定使用者名(在本示例中,使用者名為admin),密碼使用參數–p。

The location is southcentralus and it uses the –l parameter:

該位置是southcentralus,它使用–l參數:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

To verify in the Portal, you can click on the > icon and in the search text box write sql server and click on the SQL servers icon:

要在門戶中進行驗證,可以單擊>圖示,然後在搜尋文本框中編寫sql server ,然後單擊SQL server圖示:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

You will be able to see the database created:

您将能夠看到建立的資料庫:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

To verify that the Azure SQL Server was create you can use the az sql server list command.

若要驗證是否已建立Azure SQL Server,可以使用az sql server list指令。

You only need to specify the Azure Resource Group and it will show all the SQL Servers in the group:

您隻需要指定Azure資源組,它将顯示該組中的所有SQL Server:

az sql server list –g mysqlshackgroup

az sql伺服器清單–g mysqlshackgroup

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

Note that the session can be idle for 10 minutes after that it is disconnected and you need to reconnect the console by pressing Enter:

請注意,會話在斷開連接配接後可以空閑10分鐘,您需要按Enter重新連接配接控制台:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

To create the database, you need to specify the name of the database (in this example newsqlshackdb), the Azure server name (shackserver) and the Azure Resource group (mysqlshackgroup):

若要建立資料庫,需要指定資料庫名稱(在本示例中為newsqlshackdb),Azure伺服器名稱(shackserver)和Azure資源組(mysqlshackgroup):

az sql create –n newsqlshackdb –s shackserver –g mysqlshackgroup

az sql create –n newsqlshackdb –s shackserver –g mysqlshackgroup

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

If you check the maxSizeBytes parameter, it has 268435456000 bytes (250 Gb), you can verify that the Database was created in the portal if you click on the SQL icon:

如果檢查maxSizeBytes參數,該參數具有268435456000位元組(250 Gb),則可以通過單擊SQL圖示來驗證資料庫是在門戶中建立的:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

The minimum size allowed is 100 MB. To reduce the size, you can update the Azure SQL Properties. The following commands will change the maximum database size to 100 MB:

允許的最小大小為100 MB。 若要減小大小,可以更新Azure SQL屬性。 以下指令會将最大資料庫大小更改為100 MB:

az sql db update -n newsqlshackdb -s shackserver -g mysqlshackgroup –max-size 100MB

az sql資料庫更新-n newsqlshackdb -s shackserver -g mysqlshackgroup –最大大小100MB

In the Azure Portal, you can go to databases and check the MAX SIZE in the properties section. As you can see, it was successfully changed to 100 MB:

在Azure門戶中,可以轉到資料庫并在“屬性”部分中檢查“最大大小”。 如您所見,它已成功更改為100 MB:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

You can verify the database properties of the databases in the group mysqlshackgroup by using the az sql db list:

您可以使用az sql db清單來驗證mysqlshackgroup組中資料庫的資料庫屬性:

az sql db list -s shackserver -g mysqlshackgroup

az sql資料庫清單-s shackserver -g mysqlshackgroup

There are two databases, the master database, which is a system database not visible in the Portal UI and the new sqlshackdb.

有兩個資料庫,一個是master資料庫,一個是在Portal UI中不可見的系統資料庫,另一個是新的sqlshackdb。

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

The property maxSizeBytes shows the maximum size of the database in bytes. The Maximum Size is 100 MB:

maxSizeBytes屬性顯示資料庫的最大大小(以位元組為機關)。 最大大小為100 MB:

azure雲資料庫_如何使用Cloud Shell建立Azure SQL資料庫

結論 (Conclusions)

Cloud Shell is a new feature that helps to run the command line without installing new software in the local machine. It is very useful and it creates a Storage Account with a file share that allows to copy and paste local files from and to Azure easily. At the moment, Bash is available, but soon we will be able to run PowerShell in the Cloud directly and automate the tasks easily.

Cloud Shell是一項新功能,可幫助您運作指令行而無需在本地計算機上安裝新軟體。 它非常有用,它建立了一個具有檔案共享的存儲帳戶,該帳戶允許輕松地在Azure中複制和粘貼本地檔案。 目前,Bash可用,但是不久我們将能夠直接在雲中運作PowerShell并輕松地自動執行任務。

Other articles in this series:

本系列的其他文章:

  • How to migrate MySQL tables to Microsoft Azure SQL database如何将MySQL表遷移到Microsoft Azure SQL資料庫
  • How to copy an Azure SQL database using the Azure Portal, Cloud Shell and T-SQL如何使用Azure門戶,Cloud Shell和T-SQL複制Azure SQL資料庫
  • Working with Azure Active Directory and Azure SQL Database使用Azure Active Directory和Azure SQL資料庫
  • How to automate Azure Active Directory (AAD) tasks using the Cloud Shell如何使用Cloud Shell自動化Azure Active Directory(AAD)任務
翻譯自: https://www.sqlshack.com/how-to-create-an-azure-sql-database-using-the-cloud-shell/

azure雲資料庫