Kde databázi provozovat
Lokálně, u hostingu, nebo jako službu? Praktické rozhodnutí pro první aplikaci, včetně záloh.
11 minlekce 72/107
Po lekci umíš
- Umíš vybrat, kde databázi provozovat
- Rozumíš rozdílu mezi vývojovou a produkční databází
- Máš nastavené zálohy a víš, jak je ověřit
Databáze musí někde běžet. Pro první aplikaci existují tři rozumné cesty a jedna špatná odpověď.
Tři možnosti
Soubor vedle projektu
SQLite. Databáze je jeden soubor, nic se nemusí nastavovat. Skvělé na vývoj a na malé jednouživatelské věci.
Databáze jako služba
Někdo ji provozuje za tebe a ty dostaneš přístupovou adresu. Zálohy, aktualizace a dostupnost řeší on. Nejrozumnější volba pro první aplikaci naostro.
Vlastní server
Maximum kontroly, maximum práce. Aktualizace, zálohy, bezpečnost i dostupnost jsou na tobě. Nedělej to, dokud nemusíš.
Dvě databáze, ne jedna
Zásadní pravidlo: vývojová a produkční databáze jsou dvě různé věci.
Vývojová
- Testovací data, klidně nesmyslná.
- Můžeš ji kdykoliv smazat.
- Migrace se zkoušejí tady.
- Běží u tebe na počítači.
Produkční
- Skutečná data skutečných lidí.
- Nikdy se nemaže.
- Migrace se pouštějí až po ověření.
- Zálohuje se automaticky.
Připojení a přístupové údaje
Adresa databáze i heslo patří do proměnných prostředí. Nikdy do kódu.
# Zkopíruj do .env.local a doplň skutečné hodnoty.
DATABASE_URL=Lokálně máš v .env.local adresu své vývojové databáze. Naostro se stejná proměnná nastaví ve službě, kde aplikace běží – s adresou produkční databáze.
Podrobně v lekci o proměnných prostředí.
Zálohy
Nejdůležitější a nejopomíjenější část celého modulu.
Zjisti, jestli vůbec jsou
Spravované databáze obvykle zálohují automaticky. Obvykle neznamená vždycky – ověř to.
Zjisti, jak často a jak dlouho se drží
Denní záloha se sedmidenní historií je rozumné minimum.
Vyzkoušej obnovu
Tenhle krok všichni přeskočí. Záloha, kterou jsi nikdy neobnovil, je jen naděje.
Zkontroluj zálohy a přístup k databázi
Než aplikace dostane první skutečná data.
Zkontroluj mi provoz databáze v tomhle projektu:
1. Kde běží produkční databáze a kdo ji spravuje?
2. Jsou nastavené automatické zálohy? Jak často a jak dlouho se drží?
3. Jsou přístupové údaje jen v proměnných prostředí,
nebo je něco i v kódu nebo v Gitu?
4. Může se k produkční databázi připojit vývojové prostředí?
5. Co se stane s daty, když aplikaci omylem smažu ze služby,
kde běží?
U každého bodu napiš stav a co bys doporučil změnit.Bod 5 je nepříjemná otázka, kterou si nikdo neklade předem.
Spusť kontrolní prompt na svém projektu.
Odpovědi zapiš do PROVOZ.md. Bude se ti hodit i v modulu o nasazení, kde k němu přibudou další věci.
Co si odnést
- Tři možnosti: soubor lokálně, spravovaná služba, vlastní server. Pro začátek první dvě.
- Vývojová a produkční databáze jsou dvě různé věci a nikdy se nemíchají.
- Přístupové údaje patří do proměnných prostředí, nikdy do kódu.
- Zálohu, kterou jsi nikdy nezkusil obnovit, nemáš.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceCizí služba ve tvojí aplikaciObsah aktualizován: 21. srpna 2026