Oktatóanyag: Azure Database for MariaDB tervezése az Azure CLI használatávalTutorial: Design an Azure Database for MariaDB using Azure CLI

Azure Database for MariaDB egy relációsadatbázis-szolgáltatás a Microsoft-felhőben, amely a MariaDB Community Edition adatbázismotoron alapul.Azure Database for MariaDB is a relational database service in the Microsoft cloud based on MariaDB Community Edition database engine. Ebben az oktatóanyagban az Azure CLI (parancssori felület) és egyéb segédprogramok segítségével a következőket sajátíthatja el:In this tutorial, you use Azure CLI (command-line interface) and other utilities to learn how to:

  • Azure Database for MariaDB létrehozásaCreate an Azure Database for MariaDB
  • A kiszolgáló tűzfalának konfigurálásaConfigure the server firewall
  • Adatbázis létrehozása a mysql parancssori eszközzelUse mysql command-line tool to create a database
  • Mintaadatok betöltéseLoad sample data
  • Adatok lekérdezéseQuery data
  • Adatok frissítéseUpdate data
  • Adatok visszaállításaRestore data

Ha nem rendelkezik Azure-előfizetéssel, mindössze néhány perc alatt létrehozhat egy ingyenes Azure-fiókot a virtuális gép létrehozásának megkezdése előtt.If you don't have an Azure subscription, create a free Azure account before you begin.

ElőfeltételekPrerequisites

  • Használja Azure Cloud Shellbash-környezetet.Use the Bash environment in Azure Cloud Shell.

    A Cloud Shell indítása új ablakbanLaunch Cloud Shell in a new window

  • A CLI-referenciaparancsok futtatásához telepítheti az Azure CLI-t is.If you prefer, install the Azure CLI to run CLI reference commands.

    • Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával.If you're using a local installation, sign in to the Azure CLI by using the az login command. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket.To finish the authentication process, follow the steps displayed in your terminal. További bejelentkezési lehetőségek megismeréséhez tekintse meg a Bejelentkezés az Azure CLI használatával című szakaszt.For additional sign-in options, see Sign in with the Azure CLI.

    • Ha a rendszer kéri, az első használatkor telepítse az Azure CLI-bővítményeket.When you're prompted, install Azure CLI extensions on first use. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.For more information about extensions, see Use extensions with the Azure CLI.

    • Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez.Run az version to find the version and dependent libraries that are installed. A legújabb verzióra az az upgrade paranccsal frissíthet.To upgrade to the latest version, run az upgrade.

  • Ehhez a cikkhez az Azure CLI 2.0-s vagy újabb verziójára van szükség.This article requires version 2.0 or later of the Azure CLI. Ha a Azure Cloud Shell, a legújabb verzió már telepítve van.If using Azure Cloud Shell, the latest version is already installed.

Ha több előfizetéssel rendelkezik, válassza a megfelelő előfizetést, amelyen az erőforrás megtalálható vagy terhelve van.If you have multiple subscriptions, choose the appropriate subscription in which the resource exists or is billed for. Válasszon ki egy megadott előfizetés-azonosítót a fiókja alatt az az account set parancs segítségével.Select a specific subscription ID under your account using az account set command.

az account set --subscription 00000000-0000-0000-0000-000000000000

Erőforráscsoport létrehozásaCreate a resource group

Hozzon létre egy Azure-erőforráscsoportot az az group create paranccsal.Create an Azure resource group with az group create command. Az erőforráscsoport olyan logikai tároló, amelyben a rendszer üzembe helyezi és csoportként kezeli az Azure-erőforrásokat.A resource group is a logical container into which Azure resources are deployed and managed as a group.

A következő példában létrehozunk egy westus nevű erőforráscsoportot a myresourcegroup helyen.The following example creates a resource group named myresourcegroup in the westus location.

az group create --name myresourcegroup --location westus

Azure Database for MariaDB-kiszolgáló létrehozásaCreate an Azure Database for MariaDB server

Hozzon létre egy Azure Database for MariaDB-kiszolgálót az az mariadb server create paranccsal.Create an Azure Database for MariaDB server with the az mariadb server create command. Egy kiszolgáló több adatbázist is tud kezelni.A server can manage multiple databases. Általában külön adatbázissal rendelkezik minden projekt vagy felhasználó.Typically, a separate database is used for each project or for each user.

A következő példa egy nevű Azure Database for MariaDB hoz létre az westus erőforráscsoportban myresourcegroup található új mydemoserver kiszolgálót.The following example creates an Azure Database for MariaDB server located in westus in the resource group myresourcegroup with name mydemoserver. A kiszolgáló egy myadmin nevű rendszergazdai bejelentkezéssel rendelkezik.The server has an administrator log in named myadmin. Ez egy általános célú, 5. generációs kiszolgáló 2 virtuális maggal.It is a General Purpose, Gen 5 server with 2 vCores. A <server_admin_password> helyére írja be saját értékét.Substitute the <server_admin_password> with your own value.

az mariadb server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 --version 10.2

Az sku-name paraméter értéke a {tarifacsomag}_{számítási generáció}_{virtuális magok} mintát követi, a következő példákban látható módon:The sku-name parameter value follows the convention {pricing tier}_{compute generation}_{vCores} as in the examples below:

  • Az --sku-name B_Gen5_4 jelentése: Alapszintű, 5. generációs és 4 virtuális mag.--sku-name B_Gen5_4 maps to Basic, Gen 5, and 4 vCores.
  • --sku-name GP_Gen5_32 jelentése: Általános célú, 5. generációs és 32 virtuális mag.--sku-name GP_Gen5_32 maps to General Purpose, Gen 5, and 32 vCores.
  • --sku-name MO_Gen5_2 jelentése: Memóriaoptimalizált, 5. generációs és 2 virtuális mag.--sku-name MO_Gen5_2 maps to Memory Optimized, Gen 5, and 2 vCores.

A Tarifacsomagok dokumentumban megtekintheti az érvényes értékeket régiónként és csomagonként.Please see the pricing tiers documentation to understand the valid values per region and per tier.

Fontos

A kiszolgáló itt megadott rendszergazdai bejelentkezési nevét és jelszavát kell majd használnia a rövid útmutató későbbi szakaszaiban a kiszolgálóra és az adatbázisaira való bejelentkezéshez.The server admin login and password that you specify here are required to log in to the server and its databases later in this quickstart. Jegyezze meg vagy jegyezze fel ezt az információt későbbi használatra.Remember or record this information for later use.

Tűzfalszabály konfigurálásaConfigure firewall rule

Hozzon létre Azure Database for MariaDB kiszolgálószintű tűzfalszabályt az az mariadb server firewall-rule create paranccsal.Create an Azure Database for MariaDB server-level firewall rule with the az mariadb server firewall-rule create command. A kiszolgálószintű tűzfalszabályok lehetővé teszik, hogy egy külső alkalmazás, például a mysql parancssori eszköz vagy a MySQL Workbench csatlakozzon a kiszolgálóhoz az Azure MariaDB szolgáltatás tűzfalán keresztül.A server-level firewall rule allows an external application, such as mysql command-line tool or MySQL Workbench to connect to your server through the Azure MariaDB service firewall.

A következő példában egy olyan AllowMyIP nevű tűzfalszabályt hozunk létre, amely a 192.168.0.1 IP-címről engedélyezi a kapcsolódást.The following example creates a firewall rule called AllowMyIP that allows connections from a specific IP address, 192.168.0.1. Helyettesítse be a csatlakozási helyének megfelelő IP-címet vagy IP-címtartományt.Substitute in the IP address or range of IP addresses that correspond to where you'll be connecting from.

az mariadb server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

Kapcsolatadatok lekéréseGet the connection information

A kiszolgálóhoz való kapcsolódáshoz meg kell adnia a gazdagép adatait és a hozzáférési hitelesítő adatokat.To connect to your server, you need to provide host information and access credentials.

az mariadb server show --resource-group myresourcegroup --name mydemoserver

Az eredmény JSON formátumban van.The result is in JSON format. Jegyezze fel a következőket: fullyQualifiedDomainName és administratorLogin.Make a note of the fullyQualifiedDomainName and administratorLogin.

{
  "administratorLogin": "myadmin",
  "administratorLoginPassword": null,
  "fullyQualifiedDomainName": "mydemoserver.mariadb.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
 "sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMariaDB/servers",
  "userVisibleState": "Ready",
  "version": "10.2"
}

Csatlakozás a kiszolgálóhoz a mysql használatávalConnect to the server using mysql

A mysql parancssori eszközzel építsen ki egy kapcsolatot az Azure Database for MariaDB-kiszolgálóhoz.Use the mysql command-line tool to establish a connection to your Azure Database for MariaDB server. Példánkban a parancs a következő:In this example, the command is:

mysql -h mydemoserver.database.windows.net -u myadmin@mydemoserver -p

Hozzon létre egy üres adatbázistCreate a blank database

Miután csatlakozott a kiszolgálóhoz, hozzon létre egy üres adatbázist.Once you're connected to the server, create a blank database.

mysql> CREATE DATABASE mysampledb;

Futtassa a parancssorban a következő parancsot a kapcsolat az újonnan létrehozott adatbázisra történő átállítására:At the prompt, run the following command to switch the connection to this newly created database:

mysql> USE mysampledb;

Táblák létrehozása az adatbázisbanCreate tables in the database

Most, hogy már tudja, hogyan csatlakozhat a Azure Database for MariaDB adatbázishoz, végre kell végrehajtania néhány alapvető feladatot.Now that you know how to connect to the Azure Database for MariaDB database, complete some basic tasks.

Először hozzunk létre egy táblát, és töltsük fel adatokkal.First, create a table and load it with some data. Hozzunk létre egy táblát leltáradatok tárolásához.Let's create a table that stores inventory information.

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

Adatok betöltése a táblákbaLoad data into the tables

Most, hogy már rendelkezünk egy táblával, szúrjunk be néhány adatot.Now that you have a table, insert some data into it. A megnyitott parancssori ablakban futtassa a következő lekérdezést néhány adatsor beszúrásához.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);

Most két mintaadatsorral rendelkezünk a korábban létrehozott táblában.Now you have two rows of sample data into the table you created earlier.

A táblákban lévő adatok lekérdezése és frissítéseQuery and update the data in the tables

Hajtsa végre a következő lekérdezést az adatbázistáblában lévő információk lekéréséhez.Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

A táblákban lévő adatokat frissítheti is.You can also update the data in the tables.

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

A sor az adatok lekérésekor megfelelően frissül.The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

Adatbázis visszaállítása egy korábbi időpontraRestore a database to a previous point in time

Tegyük fel, hogy véletlenül töröltünk egy fontos adatbázistáblát.Imagine you have accidentally deleted this table. Ez nem olyasvalami, ami könnyen helyreállítható.This is something you cannot easily recover from. Azure Database for MariaDB lehetővé teszi, hogy az elmúlt 35 nap bármely pontjára visszatérve visszaállítsa ezt a pontot egy új kiszolgálóra.Azure Database for MariaDB allows you to go back to any point in time in the last up to 35 days and restore this point in time to a new server. Az új kiszolgáló segítségével helyreállíthatja a törölt adatokat.You can use this new server to recover your deleted data. Az alábbi lépések a mintakiszolgálót a tábla hozzáadása előtti időpontra állítják vissza.The following steps restore the sample server to a point before the table was added.

A visszaállításhoz a rendszer a következő információk megadását kéri:For the restore, you need the following information:

  • Visszaállítási pont: Válasszon ki egy, a kiszolgáló módosítása előtti időpontot.Restore point: Select a point-in-time that occurs before the server was changed. Ez a pont nem lehet korábbi, mint az adatbázis legrégebbi biztonsági másolata.Must be greater than or equal to the source database's Oldest backup value.
  • Célkiszolgáló: Adja meg az új kiszolgáló nevét, amelyre a biztonsági másolatot vissza kívánja állítani.Target server: Provide a new server name you want to restore to
  • Forráskiszolgáló: Adja meg a kiszolgáló nevét, amelyről a biztonsági másolatot vissza kívánja állítani.Source server: Provide the name of the server you want to restore from
  • Hely: Nem választhatja ki a régiót – alapértelmezés szerint ugyanaz lesz, mint a forráskiszolgálóé.Location: You cannot select the region, by default it is same as the source server
az mariadb server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time "2017-05-4 03:10" --source-server-name mydemoserver

Az az mariadb server restore parancshoz a következő paraméterekre van szükség:The az mariadb server restore command needs the following parameters:

BeállításSetting Ajánlott értékSuggested value LeírásDescription
resource-groupresource-group myResourceGroupmyresourcegroup Az erőforráscsoport, amelyben a forráskiszolgáló található.The resource group in which the source server exists.
namename mydemoserver-restoredmydemoserver-restored A visszaállítási paranccsal létrehozott új kiszolgáló neve.The name of the new server that is created by the restore command.
restore-point-in-timerestore-point-in-time 2017-04-13T13:59:00Z2017-04-13T13:59:00Z Válassza ki az időpontot, amelynek az állapotát vissza szeretné állítani.Select a point-in-time to restore to. Ennek a dátumnak és időnek a forráskiszolgáló biztonsági mentésének megőrzési időszakán belül kell lennie.This date and time must be within the source server's backup retention period. ISO8601 dátum- és időformátumot használjon.Use ISO8601 date and time format. Használhatja például a saját helyi időzónáját (például 2017-04-13T05:59:00-08:00), de UTC Zulu formátumot is használhat (2017-04-13T13:59:00Z).For example, you may use your own local timezone, such as 2017-04-13T05:59:00-08:00, or use UTC Zulu format 2017-04-13T13:59:00Z.
source-serversource-server mydemoservermydemoserver A forráskiszolgáló neve vagy azonosítója, amelyről a visszaállítást végzi.The name or ID of the source server to restore from.

Ha egy adott időpontra állít vissza egy kiszolgálót, azzal létrehoz egy újat, amely az eredeti kiszolgáló adott időpontra jellemző állapotának másolata.Restoring a server to a point-in-time creates a new server, copied as the original server as of the point in time you specify. A visszaállított kiszolgáló hely- és tarifacsomag-értékei ugyanazok, mint a forráskiszolgálón.The location and pricing tier values for the restored server are the same as the source server.

Egy szinkron parancsról van szó, amelyet a rendszer a kiszolgáló visszaállítása után visszaad.The command is synchronous, and will return after the server is restored. Ha a visszaállítás kész, keresse meg a létrehozott új kiszolgálót.Once the restore finishes, locate the new server that was created. Ellenőrizze, hogy az adatok a várt módon álltak-e vissza.Verify the data was restored as expected.

Következő lépésekNext steps

Ez az oktatóanyag a következőket mutatta be:In this tutorial you learned to:

  • Azure Database for MariaDB-kiszolgáló létrehozásaCreate an Azure Database for MariaDB server
  • A kiszolgáló tűzfalának konfigurálásaConfigure the server firewall
  • Adatbázis létrehozása a mysql parancssori eszközzelUse mysql command-line tool to create a database
  • Mintaadatok betöltéseLoad sample data
  • Adatok lekérdezéseQuery data
  • Adatok frissítéseUpdate data
  • Adatok visszaállításaRestore data