MySQL: Išplėstinis naudojimas
Kaip konfigūruoti, optimizuoti, eksportuoti ar importuoti MySQL duomenis
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti MySQL 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žtikrinama privačia ir dedikuota VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: užtrunka tik 5 minutes išbandyti Stackhero MySQL cloud hosting sprendimą!
MySQL maksimalaus jungčių skaičiaus konfigūravimas
Stackhero platformoje nėra griežtai nustatyto vienu metu galimų MySQL serverio jungčių limito. Šį parametrą galite lanksčiai reguliuoti tiesiogiai Stackhero valdymo pulte pagal savo aplikacijos poreikius.
Nors gali kilti noras nustatyti kuo didesnę reikšmę, rekomenduojama pasirinkti praktišką ribą. Kiekviena atidaryta jungtis naudoja serverio atmintį (RAM), todėl per didelis jungčių skaičius gali sukelti nereikalingą apkrovą jūsų instancijai ir potencialiai destabilizuoti duomenų bazę.
MySQL optimizavimas InnoDB arba MyISAM varikliams
Jei jūsų duomenų bazė naudoja InnoDB saugojimo variklį, Stackhero valdymo pulte galite įjungti "InnoDB Optimizations" parinktį, kuri padės pagerinti našumą.
Panašiai, jei naudojate MyISAM saugojimo variklį, aktyvuokite "MyISAM Optimizations" parinktį, kad pagerintumėte veikimą.
Jei nesate tikri, kurį saugojimo variklį naudoja jūsų duomenų bazė arba kurią optimizavimo parinktį pasirinkti, paprastai saugu šias parinktis įjungti pagal nutylėjimą. Vėliau visada galėsite jas koreguoti pagal darbo krūvį ar resursų naudojimą.
MySQL komandų eilutės įrankių naudojimas (mysql, mysqldump ir kt.)
MySQL komandų eilutės įrankiai, tokie kaip mysql ir mysqldump, yra labai naudingi importuojant ar eksportuojant duomenis.
Vienas paprastas būdas pasiekti šiuos įrankius – paleisti juos Docker konteineryje. Tokiu būdu jūsų vietinė aplinka išlieka švari ir nereikia nieko diegti rankiniu būdu.
Jei Docker nėra jūsų darbo proceso dalis, tai visiškai normalu. Galite išbandyti Code-Hero Stackhero platformoje. Ši naršyklėje veikianti kūrimo aplinka leidžia dirbti tiesiogiai naršyklėje, todėl nereikia nieko diegti lokaliai. Daugiau sužinoti ir išbandyti galite per kelias minutes apsilankę Code-Hero Stackhero platformoje.
Norėdami pradėti naudotis Docker, galite paleisti MySQL konteinerį su šia komanda:
docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash
Pakeiskite
<MYSQL_VERSION>jums reikalinga versija. Pavyzdžiui, jei Stackhero naudojate MySQL8.0.36-0, įrašykite8.0.36(be-0pabaigoje).
Kai konteineris paleistas, galite patikrinti prisijungimą šia komanda:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
Jūsų dabartinis katalogas bus prijungtas prie /mnt konteineryje (dėl $(pwd):/mnt argumento). Tokia konfigūracija leidžia lengvai perkelti failus tarp jūsų kompiuterio ir konteinerio. Pavyzdžiui, jei norite sukurti duomenų bazės atsarginę kopiją savo kompiuteryje, naudokite:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
MySQL duomenų bazės iškėlimas (dump)
Norėdami sukurti duomenų bazės atsarginę kopiją (arba "dump"), galite naudoti mysqldump įrankį tiesiai iš savo kompiuterio. (Jei norite, žr. ankstesnį skyrių apie naudojimą Docker aplinkoje.)
MySQL duomenų bazės eksportavimas į jūsų kompiuterį
Norėdami eksportuoti duomenų bazę iš Stackhero instancijos į savo kompiuterį, paleiskite:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql
Nepamirškite pakeisti <XXXXXX>.stackhero-network.com, <PORT> ir <DATABASE> savo instancijos duomenimis. Įvykdžius komandą, būsite paprašyti įvesti root slaptažodį. mysqldump įrankis išsaugos jūsų duomenų bazės lenteles faile <DATABASE>.sql.
MySQL duomenų bazės importavimas į serverį
Norėdami importuoti duomenų bazę iš savo kompiuterio į Stackhero instanciją, naudokite šią komandą:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql
Nepamirškite yourDump.sql pakeisti tikru SQL failo pavadinimu, kurį norite importuoti.