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ą!

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

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 į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-0 Stackhero, naudokite versiją 8.0.36 (neįtraukiant -0 priesagos).

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

Norėdami iškelti duomenų bazę, mysqldump CLI gali būti naudojamas jūsų kompiuteryje (žr. ankstesnį skyrių dėl detalių).

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.

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