Megosztás a következőn keresztül:


Oktatóanyag: Azure Database for MariaDB tervezése a PowerShell használatával

Fontos

Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?

Az Azure Database for MariaDB egy relációsadatbázis-szolgáltatás a Microsoft-felhőben a MariaDB Community Edition adatbázismotoron alapul. Ebben az oktatóanyagban a PowerShellt és más segédprogramokat használva megtudhatja, hogyan:

  • Azure Database for MariaDB létrehozása
  • A kiszolgáló tűzfalának konfigurálása
  • Adatbázis létrehozása a mysql parancssori eszközzel
  • Mintaadatok betöltése
  • Adatok lekérdezése
  • Adatok frissítése
  • Adatok visszaállítása

Előfeltételek

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Ha a PowerShell helyi használatát választja, ehhez a cikkhez telepítenie kell az Az PowerShell modult, és csatlakoznia kell az Azure-fiókjához a Connect-AzAccount parancsmag használatával. Az Az PowerShell-modul telepítéséről további információt az Azure PowerShell telepítése című témakörben talál.

Fontos

Bár az Az.MariaDb PowerShell-modul előzetes verzióban érhető el, az Alábbi paranccsal külön kell telepítenie az Az PowerShell-modultól: Install-Module -Name Az.MariaDb -AllowPrerelease Miután az Az.MariaDb PowerShell modul általánosan elérhető, az Az PowerShell-modul jövőbeli kiadásainak részévé válik, és natív módon elérhetővé válik az Azure Cloud Shellben.

Ha először használja az Azure Database for MariaDB szolgáltatást, regisztrálnia kell a Microsoft.DBforMariaDB erőforrás-szolgáltatót.

Register-AzResourceProvider -ProviderNamespace Microsoft.DBforMariaDB

Azure Cloud Shell

Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.

Az Azure Cloud Shell indítása:

Lehetőség Példa/hivatkozás
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe. Képernyőkép az Azure Cloud Shell kipróbálásának példájáról.
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. Gomb az Azure Cloud Shell elindításához.
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. Képernyőkép az Azure Portal Cloud Shell gombjáról

Az Azure Cloud Shell használata:

  1. Indítsa el a Cloud Shellt.

  2. A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).

  3. Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.

  4. A kód vagy parancs futtatásához válassza az Enter lehetőséget .

Ha több Azure-előfizetéssel rendelkezik, válassza ki a megfelelő előfizetést, amelyben az erőforrásokat ki kell számlázni. Válasszon ki egy adott előfizetés-azonosítót a Set-AzContext parancsmaggal.

Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000

Erőforráscsoport létrehozása

Hozzon létre egy Azure-erőforráscsoportot a New-AzResourceGroup parancsmaggal. Az erőforráscsoport olyan logikai tároló, amelyben a rendszer csoportként helyezi üzembe és kezeli az Azure-erőforrásokat.

Az alábbi példa létrehoz egy myresourcegroup nevű erőforráscsoportot az USA nyugati régiójában.

New-AzResourceGroup -Name myresourcegroup -Location westus

Azure Database for MariaDB-kiszolgáló létrehozása

Hozzon létre egy Azure Database for MariaDB-kiszolgálót a New-AzMariaDbServer parancsmaggal. Egy kiszolgáló több adatbázist is tud kezelni. Általában külön adatbázissal rendelkezik minden projekt vagy felhasználó.

Az alábbi példa létrehoz egy MariaDB-kiszolgálót az USA nyugati régiójában mydemoserver néven a myresourcegroup erőforráscsoportban a myadmin kiszolgálói rendszergazdai bejelentkezésével. Ez egy Gen 5-kiszolgáló az általános célú tarifacsomagban, amely 2 virtuális magot és georedundáns biztonsági mentést engedélyez. Dokumentálja a példa első sorában használt jelszót, mivel ez a MariaDB-kiszolgáló rendszergazdai fiókjának jelszava.

Tipp.

A kiszolgáló neve egy DNS-névbe van leképezve, ezért globálisan egyedinek kell lennie az Azure-ban.

$Password = Read-Host -Prompt 'Please enter your password' -AsSecureString
New-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup -Sku GP_Gen5_2 -GeoRedundantBackup Enabled -Location westus -AdministratorUsername myadmin -AdministratorLoginPassword $Password

A termékváltozat paraméterértéke a konvenciós díjszabási tier_compute-generation_vCores követi az alábbi példákban látható módon.

  • -Sku B_Gen5_1 térképek alapszintű, Gen 5 és 1 virtuális magra. Ez a beállítás a legkisebb elérhető termékváltozat.
  • -Sku GP_Gen5_32 jelentése: Általános célú, 5. generációs és 32 virtuális mag.
  • -Sku MO_Gen5_2 jelentése: Memóriaoptimalizált, 5. generációs és 2 virtuális mag.

Az érvényes termékváltozat-értékekkel kapcsolatos információk régiónként és szintek szerint: Azure Database for MariaDB tarifacsomagok.

Fontolja meg az alapszintű tarifacsomag használatát, ha a könnyű számítás és az I/O megfelelő a számítási feladatokhoz.

Fontos

Az alapszintű tarifacsomagban létrehozott kiszolgálók később nem skálázhatók általános célú vagy memóriaoptimalizáltra, és nem replikálhatók georeplikáltra.

Tűzfalszabály konfigurálása

Hozzon létre egy Azure Database for MariaDB kiszolgálószintű tűzfalszabályt a New-AzMariaDbFirewallRule parancsmag használatával. A kiszolgálószintű tűzfalszabály lehetővé teszi egy külső alkalmazás, például a parancssori eszköz vagy a mysql MariaDB Workbench számára, hogy az Azure Database for MariaDB szolgáltatás tűzfalán keresztül csatlakozzon a kiszolgálóhoz.

Az alábbi példa egy AllowMyIP nevű tűzfalszabályt hoz létre, amely engedélyezi a kapcsolatokat egy adott IP-címről( 192.168.0.1). Helyettesítsen be egy IP-címet vagy IP-címtartományt, amely megfelel a csatlakozási helynek.

New-AzMariaDbFirewallRule -Name AllowMyIP -ResourceGroupName myresourcegroup -ServerName mydemoserver -StartIPAddress 192.168.0.1 -EndIPAddress 192.168.0.1

Feljegyzés

A Azure Database for MariaDB kapcsolatai a 3306-os porton keresztül kommunikálnak. Ha vállalati hálózaton belülről próbál csatlakozni, elképzelhető, hogy nem engedélyezett a kimenő forgalom a 3306-as porton keresztül. Ebben az esetben csak akkor csatlakozhat a kiszolgálóhoz, ha az informatikai részleg megnyitja a 3306-os portot.

Kapcsolatadatok lekérése

A kiszolgálóhoz való kapcsolódáshoz meg kell adnia a gazdagép adatait és a hozzáférési hitelesítő adatokat. A kapcsolati adatok meghatározásához használja az alábbi példát. Jegyezze fel a FullyQualifiedDomainName és a AdministratorLogin értékeket.

Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Select-Object -Property FullyQualifiedDomainName, AdministratorLogin
FullyQualifiedDomainName                    AdministratorLogin
------------------------                    ------------------
mydemoserver.mariadb.database.azure.com       myadmin

Csatlakozás a kiszolgálóhoz a mysql parancssori eszközzel

Csatlakozzon a kiszolgálóhoz a parancssori mysql eszközzel. A parancssori eszköz letöltéséhez és telepítéséhez lásd : MariaDB Community Downloads. A parancssori eszköz előre telepített verzióját is elérheti az mysql Azure Cloud Shellben, ha a jelen cikkben szereplő kódmintán a Kipróbálás gombot választja. Az Azure Cloud Shell elérésének további módja, ha a >_ gombot az Azure Portal jobb felső eszköztárán vagy a shell.azure.com felkeresésével választja ki.

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

-adatbázis létrehozása

Miután csatlakozott a kiszolgálóhoz, hozzon létre egy üres adatbázist.

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:

mysql> USE mysampledb;

Táblák létrehozása az adatbázisban

Most, hogy már tudja, hogyan csatlakozhat az Azure Database for MariaDB-adatbázishoz, végezzen el néhány alapvető feladatot.

Először hozzunk létre egy táblát, és töltsük fel adatokkal. Hozzunk létre egy táblát leltáradatok tárolásához.

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

Adatok betöltése a táblákba

Most, hogy már rendelkezünk egy táblával, szúrjunk be néhány adatot. A megnyitott parancssori ablakban futtassa a következő lekérdezést néhány adatsor beszúrásához.

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.

A táblákban lévő adatok lekérdezése és frissítése

Hajtsa végre a következő lekérdezést az adatbázistáblában lévő információk lekéréséhez.

SELECT * FROM inventory;

A táblákban lévő adatokat frissítheti is.

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

A sor az adatok lekérésekor megfelelően frissül.

SELECT * FROM inventory;

Adatbázis visszaállítása egy korábbi időpontra

A kiszolgálót visszaállíthatja egy korábbi időpontra. A visszaállított adatok át lesznek másolva egy új kiszolgálóra, és a meglévő kiszolgáló változatlan marad. Ha például véletlenül elvet egy táblát, visszaállíthatja azt az időpontot, amikor csak az elvetés történt. Ezután lekérheti a hiányzó táblát és adatokat a kiszolgáló visszaállított másolatából.

A kiszolgáló visszaállításához használja a Restore-AzMariaDbServer PowerShell-parancsmagot.

A visszaállítási parancs futtatása

A kiszolgáló visszaállításához futtassa az alábbi példát a PowerShellből.

$restorePointInTime = (Get-Date).AddMinutes(-10)
Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMariaDbServer -Name mydemoserver-restored -ResourceGroupName myresourcegroup -RestorePointInTime $restorePointInTime -UsePointInTimeRestore

Amikor visszaállít egy kiszolgálót egy korábbi időpontra, létrejön egy új kiszolgáló. A rendszer az eredeti kiszolgálót és annak adatbázisait a megadott időponttól kezdve az új kiszolgálóra másolja.

A visszaállított kiszolgáló hely- és tarifacsomag-értékei ugyanazok maradnak, mint az eredeti kiszolgáló.

A visszaállítási folyamat befejezése után keresse meg az új kiszolgálót, és ellenőrizze, hogy az adatok a várt módon lesznek-e visszaállítva. Az új kiszolgáló ugyanazzal a kiszolgálói rendszergazdai bejelentkezési névvel és jelszóval rendelkezik, amely a visszaállítás indításakor érvényes volt a meglévő kiszolgálón. A jelszó az új kiszolgáló Áttekintés lapján módosítható.

A visszaállítás során létrehozott új kiszolgáló nem rendelkezik az eredeti kiszolgálón meglévő virtuális hálózati szolgáltatásvégpontokkal. Ezeket a szabályokat külön kell beállítani az új kiszolgálóhoz. Az eredeti kiszolgáló tűzfalszabályai visszaállítva.

Következő lépések