Databáze: vytvoření, přihlašovací údaje, import a zálohy
Databáze hostingu najdete v panelu na stránce hostingu, v záložce Služby, v dlaždici Databáze („MySQL / PostgreSQL databáze“). Dlaždice se zobrazí, jen pokud má hosting povolené MySQL nebo má k dispozici PostgreSQL.
Které databázové systémy jsou k dispozici
CloudWeb nabízí dva databázové systémy:
- MySQL / MariaDB – dostupné, pokud má váš hosting zapnuté MySQL (
mysql_enabled). Toto je výchozí a nejběžnější případ. - PostgreSQL – dostupnost závisí na tom, zda server, na kterém hosting běží, má aktivní službu PostgreSQL, případně zda už na hostingu PostgreSQL databázi máte. Nejde o vlastnost plánu, ale o vlastnost konkrétního serveru.
Dialog Vytvořit databázi v panelu ale vytváří pouze MySQL databázi – nedá se v něm zvolit engine, znaková sada ani kolace. Nová databáze vždy dostane znakovou sadu utf8mb4 a kolaci utf8mb4_unicode_ci.
Limity podle plánu
Počet databází, které můžete mít na hostingu, je daný plánem (pole max_databases):
| Plán | Max. databází |
|---|---|
| Starter | 1 |
| Business | 20 |
| Professional | 50 |
| Vizitka / Vizitka + e-mail | 0 (databáze nejsou součástí balíčku) |
Po dosažení limitu panel vytvoření další databáze odmítne a napíše, kolik databází plán povoluje a kolik jich už máte. Pokud potřebujete více databází, než aktuální plán dovoluje, můžete změnit plán hostingu.
Vytvoření databáze
- V seznamu databází klikněte na Vytvořit databázi.
- Zadejte název databáze – povolena jsou jen písmena, číslice a podtržítko (max. 32 znaků). Neplatné znaky se automaticky nahradí podtržítkem.
- Heslo můžete napsat, nebo nechat vygenerovat tlačítkem Generovat.
- Po potvrzení se databáze vytvoří s názvem ve tvaru náhodný řetězec + doména + váš název, aby se předešlo kolizím mezi zákazníky na stejném serveru.
Vytváření probíhá na pozadí – dokud databáze není připravená, má stav „creating“ a nedá se do ní importovat ani ji smazat.
Přihlašovací údaje a připojení z aplikace
U každé databáze v seznamu otevře akce Přihlašovací údaje okno s:
- názvem databáze,
- host a port,
- uživatelským jménem a heslem,
- hotovým blokem pro Laravel
.env(DB_CONNECTION,DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD), - a u MySQL databáze i hotovým PHP voláním
mysqli_connect(...).
Databáze běží na stejném uzlu jako váš hosting, takže se k ní aplikace nepřipojuje přes veřejnou IP adresu, ale přes interní síťový název: pro MySQL je to host mysql a port 3306, pro PostgreSQL host postgresql a port 5432. Přesně tuto hodnotu vyplňuje i panel v poli Host – používejte ji, ne localhost ani IP adresu serveru.
phpMyAdmin
Tlačítko phpMyAdmin v hlavičce stránky Databáze vás přihlásí na https://pma.cloudweb.sk stejným mechanismem, jaký panel používá pro přístup k databázi – přihlašovací údaje jsou stejné, jaké najdete v okně Přihlašovací údaje u dané databáze. Pro PostgreSQL panel žádný obdobný nástroj (pgAdmin) nenabízí.
Import SQL dumpu
Akce Importovat u databáze otevře samostatnou stránku, kde můžete nahrát soubor ve formátu .sql, .sql.gz nebo .sql.zip. Soubor se nahrává po menších částech, takže na velikost nahrávaného souboru není pevný limit – malé části obejdou běžné limity serveru na jeden požadavek.
Před samotným importem panel dump přečte a upozorní například na:
- DEFINER, který na serveru neexistuje,
- kolace, které tento server nemusí znát,
- vlastní
CREATE DATABASE/USEpříkazy v dumpu, - tabulky typu MyISAM,
- znakovou sadu
latin1, - dump, který nejprve maže data (DROP/DELETE/TRUNCATE).
U některých nálezů můžete zaškrtnout opravu (např. odstranění DEFINER, přepis kolací, sloučení jednořádkových INSERT příkazů) – dump se přepíše během odesílání, vaše data se nemění. Volitelně můžete zapnout i Odstranit existující tabulky nebo Přidat IF NOT EXISTS do příkazů CREATE. Během importu je databáze dočasně nedostupná; import, který zastavíte, nechává v databázi to, co už stihl zapsat.
Pokud import selže nebo ho zastavíte v polovině, stránka importu nabídne tlačítko Vyprázdnit databázi – nevratně odstraní všechny tabulky a pohledy, abyste mohli import spustit znovu od začátku.
Zálohy jedné databáze
Akce Zálohy u databáze otevře okno s vlastními zálohami této databáze (nezávisle na zálohách celého hostingu, které najdete v samostatné záložce – viz Zálohy hostingu). Můžete vytvořit plnou nebo přírůstkovou zálohu; vytvořit ji lze nejvýše jednou za hodinu na databázi. Hotovou zálohu můžete stáhnout, obnovit jí databázi (přepíše aktuální obsah), odeslat na vzdálené úložiště, stáhnout zpět lokálně nebo smazat (jednotlivě nebo hromadně).
Smazání databáze
Akce Smazat databázi natrvalo odstraní i s daty. Databázi nelze smazat, dokud se ještě vytváří.
Další uživatelé databáze
Kromě hlavního přístupu k databázi si můžete vytvořit i další databázové uživatele s vlastním jménem, heslem a oprávněními.
Byl tento článek užitečný?
Vaše zpětná vazba nám pomáhá zlepšovat dokumentaci