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. | |
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. | |
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. |
Az Azure Cloud Shell használata:
Indítsa el a Cloud Shellt.
A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).
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.
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: