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 maksimalių prisijungimų konfigūravimas
Stackhero nėra nustatyta fiksuota riba, kiek vienu metu prisijungimų serveris gali valdyti. Šį nustatymą galite tiesiogiai koreguoti Stackhero valdymo skydelyje pagal savo specifinius poreikius.
Nors gali būti viliojanti idėja nustatyti labai aukštą ribą, geriausia pasirinkti protingą vertę. Atminkite, kad kiekvienas prisijungimas naudoja atmintį (RAM). Nustatant pernelyg aukštą ribą, gali būti apkrauti instancijos resursai, kas gali sukelti duomenų bazės nestabilumą.
MySQL optimizavimas InnoDB arba MyISAM varikliams
Duomenų bazėms, naudojančioms InnoDB saugojimo variklį, rekomenduojama įjungti "InnoDB Optimizations" parinktį Stackhero valdymo skydelyje.
Panašiai, naudojant MyISAM saugojimo variklį, "MyISAM Optimizations" parinkties aktyvavimas gali pagerinti našumą.
Jei nesate tikri, kuri optimizacija tinka jūsų konfigūracijai, šių parinkčių įjungimas pagal numatytuosius nustatymus yra protingas požiūris. Pakeitimus visada galima atlikti vėliau, atsižvelgiant į specifinius poreikius ar resursų naudojimo apsvarstymus.
MySQL komandų eilutės įrankių naudojimas (mysql, mysqldump, ir kt.)
MySQL komandų eilutės įrankiai, tokie kaip mysql ir mysqldump, yra neįkainojami atliekant užduotis, kaip duomenų importavimas ar eksportavimas.
Patogus būdas naudoti šiuos įrankius yra per Docker konteinerį, kuris supaprastina nustatymo procesą.
Jei Docker nėra jūsų darbo eigos dalis, nesijaudinkite! Išbandykite Code-Hero Stackhero. Ši vystymo platforma veikia tiesiogiai jūsų naršyklėje, pašalindama vietinių diegimų poreikį. Atraskite jos privalumus ir pradėkite naudoti vos per 2 minutes apsilankę Code-Hero on Stackhero.
Norėdami pradėti, galite paleisti MySQL konteinerį naudodami šią komandą:
docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash
Pakeiskite
<MYSQL_VERSION>į reikiamą MySQL versiją. Pavyzdžiui, jei jūsų programa naudoja MySQL versiją8.0.36-0Stackhero, naudokite versiją8.0.36(neįtraukiant-0priesagos).
Paleidę konteinerį, galite patikrinti prisijungimą:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>
Dabartinis katalogas yra prijungtas prie konteinerio /mnt katalogo (per $(pwd):/mnt). Ši konfigūracija leidžia jums pasiekti ir išsaugoti failus tarp jūsų kompiuterio ir konteinerio. Pavyzdžiui, norėdami atsarginę kopiją padaryti į savo kompiuterį, galite naudoti:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
MySQL duomenų bazės iškėlimas
Norėdami iškelti duomenų bazę, mysqldump CLI gali būti naudojamas jūsų kompiuteryje (žr. ankstesnį skyrių dėl detalių).
MySQL duomenų bazės eksportavimas į jūsų kompiuterį
Norėdami eksportuoti duomenų bazę iš Stackhero instancijos į savo kompiuterį, galite vykdyti:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > <DATABASE>.sql
Pakeiskite <XXXXX.stackhero-network.com>, <PORT> ir <DATABASE> į savo specifinės instancijos detales. Paspaudus Enter, jūsų bus paprašyta root slaptažodžio. mysqldump įrankis tada sukurs failą pavadinimu <DATABASE>.sql, kuriame bus jūsų duomenų bazės lentelės.
MySQL duomenų bazės importavimas į jūsų serverį
Norėdami importuoti duomenų bazę iš savo kompiuterio į Stackhero instanciją, galite naudoti šią komandą:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql
Įsitikinkite, kad pakeitėte yourDump.sql į SQL failo pavadinimą, kurį norite importuoti į Stackhero instanciją.