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


Oktatóanyag: Azure Database for MariaDB tervezése az Azure CLI 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 az Azure CLI (parancssori felület) és egyéb segédprogramok segítségével a következőket sajátíthatja el:

  • 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

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.

Előfeltételek

  • Ez a cikk az Azure CLI 2.0-s vagy újabb verzióját igényli. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.

Ha több előfizetéssel rendelkezik, válassza a megfelelő előfizetést, amelyen az erőforrás megtalálható vagy terhelve van. Válasszon ki egy megadott előfizetés-azonosítót a fiókja alatt az az account set parancs segítségével.

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

Erőforráscsoport létrehozása

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

A következő példában létrehozunk egy westus nevű erőforráscsoportot a myresourcegroup helyen.

az group create --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 az mariadb server create paranccsal. 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 Azure Database for MariaDB-kiszolgálót az erőforráscsoportban westus myresourcegroup névvel mydemoserver. A kiszolgáló egy myadmin nevű rendszergazdai bejelentkezéssel rendelkezik. Ez egy általános célú Gen 5 kiszolgáló 2 virtuális maggal. A <server_admin_password> helyére írja be saját értékét.

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

A termékváltozatnév paraméter értéke a {tarifacsomag}_{compute generation}_{vCores} konvenciót követi, ahogyan az alábbi példákban látható:

  • Az --sku-name B_Gen5_4 jelentése: Alapszintű, 5. generációs és 4 virtuális mag.
  • --sku-name GP_Gen5_32 jelentése: Általános célú, 5. generációs és 32 virtuális mag.
  • --sku-name MO_Gen5_2 jelentése: Memóriaoptimalizált, 5. generációs és 2 virtuális mag.

A Tarifacsomagok dokumentumban megtekintheti az érvényes értékeket régiónként és csomagonként.

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. Jegyezze meg vagy jegyezze fel ezt az információt későbbi használatra.

Tűzfalszabály konfigurálása

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

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. Helyettesítse be a csatlakozási helyének megfelelő IP-címet vagy IP-címtartományt.

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é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.

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

Az eredmény JSON formátumban van. Jegyezze fel a következőket: fullyQualifiedDomainName és 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ával

A mysql parancssori eszközzel építsen ki egy kapcsolatot az Azure Database for MariaDB-kiszolgálóhoz. Példánkban a parancs a következő:

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

Hozzon létre egy üres adatbázist

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

Tegyük fel, hogy véletlenül töröltünk egy fontos adatbázistáblát. Ez nem olyasvalami, ami könnyen helyreállítható. Az Azure Database for MariaDB lehetővé teszi, hogy az elmúlt 35 nap bármely időpontjára visszatérjen, és visszaállítsa ezt a pontot egy új kiszolgálóra. Az új kiszolgáló segítségével helyreállíthatja a törölt adatokat. Az alábbi lépések a mintakiszolgálót a tábla hozzáadása előtti időpontra állítják vissza.

A visszaállításhoz a rendszer a következő információk megadását kéri:

  • Visszaállítási pont: Válasszon ki egy, a kiszolgáló módosítása előtti időpontot. Ez a pont nem lehet korábbi, mint az adatbázis legrégebbi biztonsági másolata.
  • Célkiszolgáló: Adja meg az új kiszolgáló nevét, amelyre a biztonsági másolatot vissza kívánja állítani
  • Forráskiszolgáló: Adja meg a kiszolgáló nevét, amelyről a biztonsági másolatot vissza kívánja állítani.
  • Hely: Nem választhatja ki a régiót – alapértelmezés szerint ugyanaz lesz, mint a forráskiszolgálóé
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:

Setting Ajánlott érték Leírás
resource-group  myresourcegroup  Az erőforráscsoport, amelyben a forráskiszolgáló található. 
név mydemoserver-restored A visszaállítási paranccsal létrehozott új kiszolgáló neve.
restore-point-in-time 2017-04-13T13:59:00Z Válassza ki az időpontot, amelynek az állapotát vissza szeretné állítani. 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. ISO8601 dátum- és időformátumot használjon. 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).
source-server mydemoserver A forráskiszolgáló neve vagy azonosítója, amelyről a visszaállítást végzi.

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. A visszaállított kiszolgáló hely- és tarifacsomag-értékei ugyanazok, mint a forráskiszolgálón.

Egy szinkron parancsról van szó, amelyet a rendszer a kiszolgáló visszaállítása után visszaad. Ha a visszaállítás kész, keresse meg a létrehozott új kiszolgálót. Ellenőrizze, hogy az adatok a várt módon álltak-e vissza.

További lépések

Ez az oktatóanyag a következőket mutatta be:

  • Azure Database for MariaDB-kiszolgáló 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