MariaDB: Išplėstinis naudojimas

Kaip konfigūruoti, optimizuoti, eksportuoti ar importuoti MariaDB duomenis

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti MariaDB cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Neriboti prisijungimai ir perdavimai.
  • Įtraukta phpMyAdmin žiniatinklio sąsaja.
  • Lengvi atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero MariaDB cloud hosting sprendimą užtrunka tik 5 minutes!

Stackhero platformoje jūsų serverio vienu metu palaikomų prisijungimų skaičius nėra fiksuotas – šią reikšmę galite lanksčiai keisti tiesiai Stackhero valdymo skydelyje.

Nors gali atrodyti patrauklu nustatyti labai didelį prisijungimų limitą, rekomenduojama pasirinkti skaičių, atitinkantį realų naudojimą. Kiekvienas prisijungimas naudoja atmintį (RAM), todėl per didelis limitas gali išnaudoti visus sistemos resursus ir sukelti jos strigimą.

Jei jūsų duomenų bazė naudoja InnoDB saugojimo variklį, rekomenduojama įjungti „InnoDB Optimizations“ parinktį valdymo skydelyje. Tai gali pagerinti InnoDB darbo našumą.

Duomenų bazėms, veikiančioms su MyISAM varikliu, taip pat naudinga aktyvuoti „MyISAM Optimizations“ parinktį.

Jei nesate tikri, kuri parinktis tinkamiausia jūsų atvejui, dažniausiai saugu pradžioje įjungti abi. Vėliau, stebėdami resursų naudojimą ir našumą, galėsite nuspręsti, ar verta išjungti vieną ar abi, kad sumažintumėte atminties (RAM) sąnaudas.

MariaDB užklausų talpykla (query cache) yra naudinga funkcija, kurią galite aktyvuoti tiesiai Stackhero valdymo skydelyje. Paprastai rekomenduojama ją palikti įjungtą. Tačiau, jei jūsų duomenų bazėje vyksta daugiau rašymo nei skaitymo operacijų arba norite sumažinti atminties naudojimą, galite apsvarstyti galimybę ją išjungti.

MariaDB komandų eilutės įrankiai, tokie kaip mysql ir mysqldump, yra būtini atliekant duomenų importo ar eksporto užduotis.

Šiuos įrankius paleidus Docker konteineryje, diegimo procesas tampa paprastesnis, ypač jei nenorite programinės įrangos diegti tiesiai savo kompiuteryje.

Jei Docker nėra jūsų darbo proceso dalis, tai visiškai normalu! Vietoje to galite išbandyti Code-Hero Stackhero platformoje. Code-Hero – tai pilnai funkcionali kūrimo platforma, veikianti tiesiog naršyklėje, todėl nereikia nieko diegti lokaliai. Sužinokite daugiau apie jos galimybes ir pradėkite vos per kelias minutes apsilankę Code-Hero Stackhero platformoje.

Norėdami pradėti naudotis Docker, galite paleisti MariaDB konteinerį su šia komanda:

docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash

Pakeiskite <MARIADB_VERSION> į jums reikalingą MariaDB versiją. Jei jūsų aplikacija Stackhero naudoja MariaDB versiją 10.11.6-0, galite naudoti versiją 10.11.6 (tiesiog praleiskite -0 galūnę).

Kai konteineris bus paleistas, prisijungimą galite patikrinti šia komanda:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

Paleidus konteinerį, jūsų dabartinis katalogas bus prijungtas prie /mnt konteinerio viduje (naudojant $(pwd):/mnt). Tai reiškia, kad visi jūsų kompiuterio dabartiniame kataloge esantys failai bus pasiekiami /mnt konteineryje. Pavyzdžiui, jei norite sukurti MariaDB duomenų bazės atsarginę kopiją savo kompiuteryje, konteineryje vykdykite šią komandą – atsarginė kopija bus išsaugota kaip /mnt/<DATABASE>.sql:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql

Duomenų bazės eksportui galite naudoti mysqldump CLI tiesiai iš savo kompiuterio. Išsamią informaciją rasite ankstesniame skyriuje.

Norėdami eksportuoti duomenų bazę iš Stackhero instancijos į savo kompiuterį, naudokite šią komandą:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql

Nepamirškite <XXXXXX>.stackhero-network.com, <PORT> ir <DATABASE> pakeisti savo duomenimis. Paspaudus Enter, mysqldump paprašys root slaptažodžio, o tada eksportuos visas jūsų duomenų bazės lenteles į failą <DATABASE>.sql.

Norėdami importuoti duomenų bazę iš savo kompiuterio į Stackhero instanciją, naudokite:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql

Tiesiog pakeiskite yourDump.sql į SQL failą, kurį norite importuoti į savo Stackhero instanciją.