Databázy: vytvorenie, prihlasovacie údaje, import a zálohy
Databázy hostingu nájdete v paneli na stránke hostingu, v záložke Služby, v dlaždici Databázy („MySQL / PostgreSQL databázy“). Dlaždica sa zobrazí, len ak má hosting povolené MySQL alebo má k dispozícii PostgreSQL.
Ktoré databázové systémy sú k dispozícii
CloudWeb ponúka dva databázové systémy:
- MySQL / MariaDB – dostupné, ak má váš hosting zapnuté MySQL (
mysql_enabled). Toto je predvolený a najbežnejší prípad. - PostgreSQL – dostupnosť závisí od toho, či server, na ktorom hosting beží, má aktívnu službu PostgreSQL, prípadne či už na hostingu PostgreSQL databázu máte. Nejde o vlastnosť plánu, ale o vlastnosť konkrétneho servera.
Dialóg Vytvoriť databázu v paneli však vytvára iba MySQL databázu – nedá sa v ňom zvoliť engine, znaková sada ani kolácia. Nová databáza vždy dostane znakovú sadu utf8mb4 a koláciu utf8mb4_unicode_ci.
Limity podľa plánu
Počet databáz, ktoré môžete mať na hostingu, je daný plánom (pole max_databases):
| Plán | Max. databáz |
|---|---|
| Starter | 1 |
| Business | 20 |
| Professional | 50 |
| Vizitka / Vizitka + e-mail | 0 (databázy nie sú súčasťou balíka) |
Po dosiahnutí limitu panel vytvorenie ďalšej databázy odmietne s hláškou, koľko databáz plán povoľuje a koľko ich už máte. Ak potrebujete viac databáz, než aktuálny plán dovoľuje, môžete zmeniť plán hostingu.
Vytvorenie databázy
- V zozname databáz kliknite na Vytvoriť databázu.
- Zadajte názov databázy – povolené sú len písmená, číslice a podčiarkovník (max. 32 znakov). Neplatné znaky sa automaticky nahradia podčiarkovníkom.
- Heslo môžete napísať alebo nechať vygenerovať tlačidlom Generovať.
- Po potvrdení sa databáza vytvorí s názvom v tvare náhodný reťazec + doména + váš názov, aby sa predišlo kolíziám medzi zákazníkmi na tom istom serveri.
Vytváranie prebieha na pozadí – kým databáza nie je pripravená, má stav „creating“ a nedá sa importovať do nej ani ju vymazať.
Prihlasovacie údaje a pripojenie z appky
Pri každej databáze v zozname otvorí akcia Prihlasovacie údaje okno s:
- názvom databázy,
- host a port,
- používateľským menom a heslom,
- hotovým blokom pre Laravel
.env(DB_CONNECTION,DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD), - a pri MySQL databáze aj hotovým PHP volaním
mysqli_connect(...).
Databáza beží na tom istom uzle ako váš hosting, takže appka sa k nej nepripája cez verejnú IP adresu, ale cez interný sieťový názov: pre MySQL je to host mysql a port 3306, pre PostgreSQL host postgresql a port 5432. Presne túto hodnotu vypĺňa aj panel v poli Host – používajte ju, nie localhost ani IP adresu servera.
phpMyAdmin
Tlačidlo phpMyAdmin v hlavičke stránky Databázy vás prihlási na https://pma.cloudweb.sk tým istým mechanizmom, aký panel používa pre prístup k databáze – prihlasovacie údaje sú tie isté, ktoré nájdete v okne Prihlasovacie údaje pri danej databáze. Pre PostgreSQL panel žiadny obdobný nástroj (pgAdmin) neponúka.
Import SQL dumpu
Akcia Import pri databáze otvorí samostatnú stránku, kde môžete nahrať súbor vo formáte .sql, .sql.gz alebo .sql.zip. Súbor sa nahráva po menších častiach, takže na veľkosť nahrávaného súboru nie je pevný limit – malé časti obídu bežné limity servera na jednu požiadavku.
Pred samotným importom panel dump prečíta a upozorní napríklad na:
- DEFINER, ktorý na serveri neexistuje,
- kolácie, ktoré tento server nemusí poznať,
- vlastné
CREATE DATABASE/USEpríkazy v dumpe, - tabuľky typu MyISAM,
- znakovú sadu
latin1, - dump, ktorý najprv maže dáta (DROP/DELETE/TRUNCATE).
Pri niektorých nálezoch viete zaškrtnúť opravu (napr. odstránenie DEFINER, prepis kolácií, zlúčenie jednoriadkových INSERT-ov) – dump sa prepíše počas odosielania, vaše dáta sa nemenia. Voliteľne môžete zapnúť aj Odstrániť existujúce tabuľky alebo Pridať IF NOT EXISTS do príkazov CREATE. Počas importu je databáza dočasne nedostupná; import, ktorý zastavíte, necháva v databáze to, čo už stihol zapísať.
Ak import zlyhá alebo ho zastavíte v polovici, stránka importu ponúkne tlačidlo Vyprázdniť databázu – nezvratne odstráni všetky tabuľky a pohľady, aby ste mohli import spustiť odznova na čisto.
Zálohy jednej databázy
Akcia Zálohy pri databáze otvorí okno s vlastnými zálohami tejto databázy (nezávisle od záloh celého hostingu, ktoré nájdete v samostatnej záložke – pozri Zálohy hostingu). Môžete vytvoriť úplnú alebo inkrementálnu zálohu; vytvoriť ju môžete najviac raz za hodinu na databázu. Hotovú zálohu môžete stiahnuť, obnoviť ňou databázu (prepíše aktuálny obsah), odoslať na vzdialené úložisko, stiahnuť späť lokálne alebo zmazať (jednotlivo alebo hromadne).
Vymazanie databázy
Akcia Zmazať databázu natrvalo odstráni aj s dátami. Databázu nie je možné zmazať, kým sa ešte len vytvára.
Ďalší používatelia databázy
Okrem hlavného prístupu k databáze si môžete vytvoriť aj ďalších databázových používateľov s vlastným menom, heslom a oprávneniami.
Bol tento článok užitočný?
Vaša spätná väzba nám pomáha zlepšovať dokumentáciu