Esercitazione: Progettare un database di Database di Azure per MySQL con il portale di AzureTutorial: Design an Azure Database for MySQL database using the Azure portal

Il database di Azure per MySQL è un servizio gestito che consente di eseguire, gestire e scalare dei database MySQL a disponibilità elevata nel cloud.Azure Database for MySQL is a managed service that enables you to run, manage, and scale highly available MySQL databases in the cloud. Tramite il portale di Azure, è possibile gestire facilmente il server e progettare un database.Using the Azure portal, you can easily manage your server and design a database.

In questa esercitazione si userà il portale di Azure per imparare a:In this tutorial, you use the Azure portal to learn how to:

  • Creare un database di Azure per MySQLCreate an Azure Database for MySQL
  • Configurare il firewall del serverConfigure the server firewall
  • Usare lo strumento da riga di comando mysql per creare un databaseUse mysql command-line tool to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data

Accedere al portale di AzureSign in to the Azure portal

Aprire il Web browser preferito e visitare il portale di Microsoft Azure.Open your favorite web browser, and visit the Microsoft Azure portal. Immettere le credenziali per accedere al portale.Enter your credentials to sign in to the portal. La visualizzazione predefinita è il dashboard del servizio.The default view is your service dashboard.

Creare un'istanza di Database di Azure per il server MySQLCreate an Azure Database for MySQL server

Verrà creato un database di Azure per MySQL con un set definito di risorse di calcolo e di archiviazione.An Azure Database for MySQL server is created with a defined set of compute and storage resources. Il server viene creato all'interno di un gruppo di risorse di Azure.The server is created within an Azure resource group.

  1. Passare a database > Database di Azure per MySQL.Navigate to Databases > Azure Database for MySQL. Se non si trova MySQL Server nella categoria Database, fare clic su Visualizza tutto per mostrare tutti i servizi di database disponibili.If you cannot find MySQL Server under Databases category, click See all to show all available database services. È possibile anche digitare Database di Azure per MySQL nella casella di ricerca per trovare rapidamente il servizio.You can also type Azure Database for MySQL in the search box to quickly find the service.

    Passare a MySQL

  2. Fare clic sul riquadro Database di Azure per MySQL e quindi fare clic su Crea.Click Azure Database for MySQL tile, and then click Create. Compilare il modulo di Database di Azure per MySQL.Fill out the Azure Database for MySQL form.

    Modulo per la creazione

    ImpostazioneSetting Valore consigliatoSuggested value Descrizione campoField description
    Nome serverServer name Nome server univocoUnique server name Scegliere un nome univoco per identificare il database di Azure per il server MySQL.Choose a unique name that identifies your Azure Database for MySQL server. Ad esempio, mydemoserver.For example, mydemoserver. Al nome del server specificato viene aggiunto il nome di dominio mysql.database.azure.com.The domain name .mysql.database.azure.com is appended to the server name you provide. Il nome del server può contenere solo lettere minuscole, numeri e il segno meno (-)The server name can contain only lowercase letters, numbers, and the hyphen (-) character. e deve avere una lunghezza compresa tra 3 e 63 caratteri.It must contain from 3 to 63 characters.
    SottoscrizioneSubscription Sottoscrizione in usoYour subscription Selezionare la sottoscrizione di Azure da usare per il server.Select the Azure subscription that you want to use for your server. Se si hanno più sottoscrizioni, scegliere quella in cui viene fatturata la risorsa.If you have multiple subscriptions, choose the subscription in which you get billed for the resource.
    Gruppo di risorseResource group myresourcegroupmyresourcegroup Specificare il nome di un gruppo di risorse nuovo o esistente.Provide a new or existing resource group name. Gruppo di risorseResource group
    Selezionare l'origineSelect source VuotoBlank Selezionare Vuoto per creare un nuovo server da zero.Select Blank to create a new server from scratch. Selezionare Backup se si sta creando un server da un backup geografico di un server Database di Azure per MySQL esistente.(You select Backup if you are creating a server from a geo-backup of an existing Azure Database for MySQL server).
    Accesso amministratore serverServer admin login myadminmyadmin Account di accesso da usare per la connessione al server.A sign-in account to use when you're connecting to the server. Il nome di accesso dell'amministratore non può essere azure_superuser, admin, administrator, root, guest o public.The admin sign-in name cannot be azure_superuser, admin, administrator, root, guest, or public.
    PasswordPassword A scelta dell'utenteYour choice Specificare una nuova password per l'account dell'amministratore del server.Provide a new password for the server admin account. Deve avere una lunghezza compresa tra 8 e 128 caratteri.It must contain from 8 to 128 characters. La password deve contenere caratteri di tre delle categorie seguenti: lettere maiuscole, lettere minuscole, numeri (0-9) e caratteri non alfanumerici (!, $, #, % e così via).Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, %, and so on).
    Conferma passwordConfirm password A scelta dell'utenteYour choice Confermare la password dell'account amministratore.Confirm the admin account password.
    LocalitàLocation Area più vicina ai propri utentiThe region closest to your users Scegliere la località più vicina agli utenti o alle altre applicazioni Azure.Choose the location that is closest to your users or your other Azure applications.
    VersionVersion Ultima versioneThe latest version Ultima versione, a meno che non si abbiano requisiti specifici per cui deve esserne usata un'altra.The latest version (unless you have specific requirements that require another version).
    Piano tariffarioPricing tier Utilizzo generico, Generazione 4, 2 vCore, 5 GB, 7 giorni, Con ridondanza geograficaGeneral Purpose, Gen 4, 2 vCores, 5 GB, 7 days, Geographically Redundant Configurazioni di calcolo, archiviazione e backup per il nuovo server.The compute, storage, and backup configurations for your new server. Selezionare Piano tariffario.Select Pricing tier. Selezionare quindi la scheda Utilizzo generico. Generazione 4, 2 vCore, 5 GB e 7 giorni sono i valori predefiniti per Generazione di calcolo, vCore, Archiviazione e Periodo di conservazione backup.Next, select the General Purpose tab. Gen 4, 2 vCores, 5 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. È possibile lasciare questi dispositivi di scorrimento nella posizione in cui si trovano.You can leave those sliders as is. Per abilitare l'archiviazione con ridondanza geografica dei backup del server, selezionare Con ridondanza geografica in Opzioni di ridondanza per il backup.To enable your server backups in geo-redundant storage, select Geographically Redundant from the Backup Redundancy Options. Per salvare la selezione del piano tariffario, selezionare OK.To save this pricing tier selection, select OK. Lo screenshot successivo mostra queste selezioni.The next screenshot captures these selections.

    Piano tariffario

  3. Fare clic su Crea.Click Create. Dopo pochi minuti, un nuovo database di Azure per il server MySQL sarà in esecuzione nel cloud.In a minute or two, a new Azure Database for MySQL server is running in the cloud. È possibile fare clic sul pulsante Notifiche sulla barra degli strumenti per monitorare il processo di distribuzione.You can click Notifications button on the toolbar to monitor the deployment process.

Configurare il firewallConfigure firewall

I database di Azure per MySQL sono protetti da un firewall.Azure Databases for MySQL are protected by a firewall. Per impostazione predefinita, vengono rifiutate tutte le connessioni al server e ai database all'interno del server.By default, all connections to the server and the databases inside the server are rejected. Prima di connettersi per la prima volta al database di Azure per MySQL, configurare il firewall per aggiungere l'indirizzo IP della rete pubblica del computer client (o un intervallo di indirizzi IP).Before connecting to Azure Database for MySQL for the first time, configure the firewall to add the client machine's public network IP address (or IP address range).

  1. Fare clic sul server appena creato e quindi fare clic su Sicurezza connessione.Click your newly created server, and then click Connection security.

    Sicurezza delle connessioni

  2. È possibile scegliere Aggiungi indirizzo IP corrente o configurare le regole del firewall qui.You can Add My IP, or configure firewall rules here. Ricordarsi di fare clic su Salva dopo aver creato le regole.Remember to click Save after you have created the rules. È ora possibile connettersi al server usando lo strumento da riga di comando mysql o lo strumento MySQL Workbench GUI.You can now connect to the server using mysql command-line tool or MySQL Workbench GUI tool.

Suggerimento

Il Database di Azure per il server MySQL comunica sulla porta 3306.Azure Database for MySQL server communicates over port 3306. Se si sta tentando di connettersi da una rete aziendale, il traffico in uscita attraverso la porta 3306 potrebbe non essere autorizzato dal firewall della rete.If you are trying to connect from within a corporate network, outbound traffic over port 3306 may not be allowed by your network's firewall. In questo caso non è possibile connettersi al server MySQL di Azure, a meno che il reparto IT non apra la porta 3306.If so, you cannot connect to Azure MySQL server unless your IT department opens port 3306.

Ottenere informazioni di connessioneGet connection information

Ottenere il Nome server completo e il Nome di accesso dell'amministratore server per il database di Azure per il server MySQL dal portale di Azure.Get the fully qualified Server name and Server admin login name for your Azure Database for MySQL server from the Azure portal. Usare il nome completo del server per connettersi al server tramite lo strumento da riga di comando mysql.You use the fully qualified server name to connect to your server using mysql command-line tool.

  1. Nel portale di Azure fare clic su Tutte le risorse nel menu a sinistra, digitare il nome e cercare il database di Azure per il server MySQL.In Azure portal, click All resources from the left-hand menu, type the name, and search for your Azure Database for MySQL server. Selezionare il nome del server per visualizzare i dettagli.Select the server name to view the details.

  2. Nella pagina Panoramica prendere nota di Nome server e Nome di accesso dell'amministratore server.From the Overview page, note down Server Name and Server admin login name. È possibile fare clic sul pulsante Copia accanto a ogni campo per copiarlo negli Appunti.You may click the copy button next to each field to copy to the clipboard. 4-2 Proprietà del server4-2 server properties

In questo esempio, il nome del server è mydemoserver.mysql.database.azure.com e l'account di accesso amministratore del server è myadmin@mydemoserver.In this example, the server name is mydemoserver.mysql.database.azure.com, and the server admin login is myadmin@mydemoserver.

Connettersi al server usando mysqlConnect to the server using mysql

Usare lo strumento da riga di comando mysql per stabilire una connessione al database di Azure per il server MySQL.Use mysql command-line tool to establish a connection to your Azure Database for MySQL server. È possibile eseguire lo strumento da riga di comando mysql nel browser usando Azure Cloud Shell o avviarlo dal computer tramite gli strumenti mysql installati localmente.You can run the mysql command-line tool from the Azure Cloud Shell in the browser or from your own machine using mysql tools installed locally. Per avviare Azure Cloud Shell, fare clic sul pulsante Try It in un blocco di codice in questo articolo oppure visitare il portale di Azure e fare clic sull'icona >_ nella barra degli strumenti in alto a destra.To launch the Azure Cloud Shell, click the Try It button on a code block in this article, or visit the Azure portal and click the >_ icon in the top right toolbar.

Digitare il comando per la connessione:Type the command to connect:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Creazione di un database vuotoCreate a blank database

Dopo aver eseguito la connessione al server, creare un database vuoto con cui lavorare.Once you’re connected to the server, create a blank database to work with.

CREATE DATABASE mysampledb;

Nel prompt eseguire il comando seguente per cambiare la connessione nel database appena creato:At the prompt, run the following command to switch connection to this newly created database:

USE mysampledb;

Creare tabelle nel databaseCreate tables in the database

Dopo aver appreso come connettersi al Database di Azure per MySQL, si possono completare alcune attività di base:Now that you know how to connect to the Azure Database for MySQL database, you can complete some basic tasks:

In primo luogo, creare una tabella e caricarvi alcuni dati.First, create a table and load it with some data. Creare una tabella che contenga le informazioni riguardanti l'inventario.Let's create a table that stores inventory information.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Caricare i dati nelle tabelleLoad data into the tables

Dopo aver creato una tabella, inserire alcuni dati.Now that you have a table, insert some data into it. Nella finestra del prompt dei comandi aperta, eseguire la query seguente per inserire alcune righe di dati.At the open command prompt window, run the following query to insert some rows of data.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

A questo punto, ci sono due righe di dati di esempio nella tabella creata in precedenza.Now you have two rows of sample data into the table you created earlier.

Eseguire una query e aggiornare i dati nelle tabelleQuery and update the data in the tables

Eseguire la query seguente per recuperare informazioni dalla tabella del database.Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

Si possono anche aggiornare query e aggiornare i dati nelle tabelle.You can also update the data in the tables.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

La riga viene aggiornata di conseguenza quando si recuperano dati.The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

Ripristinare un database a un momento precedenteRestore a database to a previous point in time

Si supponga di avere eliminato un'importante tabella di database e di non poter ripristinare i dati facilmente.Imagine you have accidentally deleted an important database table, and cannot recover the data easily. Il servizio Database di Azure per MySQL consente di ripristinare il server a un punto nel tempo, creando una copia dei database in un nuovo server.Azure Database for MySQL allows you to restore the server to a point in time, creating a copy of the databases into new server. È possibile usare questo nuovo server per ripristinare i dati eliminati.You can use this new server to recover your deleted data. La procedura seguente consente di ripristinare il server di esempio in un punto precedente all'aggiunta della tabella.The following steps restore the sample server to a point before the table was added.

  1. Nel portale di Azure individuare il database di Azure per MySQL.In the Azure portal, locate your Azure Database for MySQL. Nella pagina Panoramica fare clic su Ripristina nella barra degli strumenti.On the Overview page, click Restore on the toolbar. Verrà visualizzata la pagina Ripristina.The Restore page opens.

    10-1 Ripristinare un database

  2. Compilare il modulo Ripristina con le informazioni richieste.Fill out the Restore form with the required information.

    10-2 Modulo di ripristino

    • Punto di ripristino: selezionare un punto nel tempo a cui si vuole ripristinare, entro l'intervallo di tempo elencato.Restore point: Select a point-in-time that you want to restore to, within the timeframe listed. Assicurarsi di convertire il fuso orario locale in ora UTC.Make sure to convert your local timezone to UTC.
    • Ripristina nel nuovo server: fornire il nome del nuovo server in cui si vuole memorizzare il database da ripristinare.Restore to new server: Provide a new server name you want to restore to.
    • Posizione: l'area è identica a quella del server di origine e non può essere modificata.Location: The region is same as the source server, and cannot be changed.
    • Piano tariffario: il piano tariffario è identico a quello del server di origine e non può essere modificato.Pricing tier: The pricing tier is the same as the source server, and cannot be changed.
  3. Fare clic su OK per ripristinare il server da ripristinare in un punto nel tempo precedente all'eliminazione della tabella.Click OK to restore the server to restore to a point in time before the table was deleted. Il ripristino di un server crea una nuova copia del server, a partire dal momento nel tempo specificato.Restoring a server creates a new copy of the server, as of the point in time you specify.

Passaggi successiviNext steps

In questa esercitazione si userà il portale di Azure per imparare a:In this tutorial, you use the Azure portal to learned how to:

  • Creare un database di Azure per MySQLCreate an Azure Database for MySQL
  • Configurare il firewall del serverConfigure the server firewall
  • Usare lo strumento da riga di comando mysql per creare un databaseUse mysql command-line tool to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data