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
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
- 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
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: