ChatGPT řekl:
Zálohování AD serveru (Active Directory) běžícího v LXC nebo VM prostředí musí být provedeno pečlivě, protože jde o kritický systém pro autentizaci a správu celé sítě. Následuje rozbor možností, jak jej bezpečně zazálohovat, s ohledem na konzistenci dat a obnovitelnost:
🔐 Co je důležité chránit
-
Active Directory databáze – NTDS.DIT (včetně SYSVOL)
-
Konfigurace systému (registry, služby)
-
Replikace – pokud je více DC, myslet na replikaci a FSMO role
-
Časová synchronizace – obnova může rozhodit čas (Kerberos!)
🛠 Možnosti zálohování
✅ 1. Záloha pomocí Windows nástrojů (VSS, Windows Server Backup)
-
Výhoda: Garantuje konzistentní zálohu pomocí VSS (Volume Shadow Copy)
-
Jak:
-
wbadmin start systemstatebackup -backupTarget:D:
-
-
Doporučeno: jako pravidelná záloha zevnitř VM
✅ 2. Zastavení služby AD (NTDS) + LXC/VM snapshot
-
Výhoda: Snapshot je konzistentní, pokud je AD služba zastavena
-
Postup:
-
net stop ntds– pozastaví Directory Services -
Vytvořit snapshot LXC/VM
-
net start ntds– opětovné spuštění
-
-
Pozor: DC bude během chvíli mimo provoz
⚠️ 3. Snapshot „za běhu“ (bez zastavení)
-
VM (KVM, Proxmox, VMWare): Pokud hostitel podporuje live snapshot s VSS integrací, lze použít – ale musí být správně nastaveny guest tools
-
LXC: nedoporučeno bez pauznutí kontejneru
-
Riziko: nekonzistentní snapshot (např. rozbitý NTDS.DIT)
✅ 4. Pauznutí LXC nebo zastavení VM
-
LXC:
-
lxc-freeze -n nazev→ snapshot →lxc-unfreeze -n nazev
-
-
VM:
-
„Pause“ nebo „Shutdown“ – a vytvoření snapshotu
-
-
Výhoda: rychlé a bezpečné, pokud nevadí krátký výpadek
✅ 5. Replikační DC + Snapshot sekundárního DC
-
Nejbezpečnější varianta:
-
Mít více DC → snapshot jednoho z nich
-
V případě obnovy: smazat poškozený DC → nový ze zálohy → replikace
-
🧩 Shrnutí podle prostředí
| Prostředí | Doporučení | Poznámka |
|---|---|---|
| VM (např. Proxmox) | Vypnout nebo použít VSS + snapshot | VSS musí být podporováno |
| LXC | Zastavit nebo pauznout LXC | Snapshot bez pauzy není bezpečný |
| Replikovaný AD | Snapshot jen sekundárního DC | Nikdy snapshot primárního bez rozmyslu |
🎯 Doporučený scénář (produkční prostředí):
-
Mít minimálně 2 DC (replikace)
-
Provádět vnitřní backup pomocí Windows nástrojů (System State Backup)
-
Snapshoty provádět jen na sekundárním DC nebo po zastavení služby AD
-
Zálohu testovat (obnova do testovací VM)
Chceš, abych připravil konkrétní skript pro snapshot + zastavení služby pro LXC nebo Proxmox?
Řekl/a jsi:
ChatGPT řekl:
Díky za screenshot – jedná se o zálohovací dialog v Proxmoxu pro LXC kontejner (CT 124), konkrétně pro tvůj AD server. Klíčový je výběr režimu zálohování. Vysvětlím, co znamenají jednotlivé možnosti a která je nejbezpečnější pro Active Directory.
🔧 Možnosti zálohování v Proxmoxu (Režim)
| Režim | Popis | Vhodné pro AD server? | Poznámka |
|---|---|---|---|
| Zachycený stav (snapshot) | Live snapshot LXC kontejneru bez zastavení | ❌ Riziko nekonzistence | AD databáze (NTDS.DIT) může být poškozena |
| Uspat (suspend) | LXC se pozastaví (zmrazí paměť), udělá se snapshot, pak pokračuje | ⚠️ Teoreticky bezpečnější, ale stále není ideální | Možné problémy s replikací či časem po „probuzení“ |
| Zastavit (stop) | LXC se úplně vypne, udělá se záloha, pak se znovu spustí | ✅ Nejbezpečnější varianta pro AD | Garantuje plně konzistentní stav |
✅ Doporučení pro zálohování Active Directory v LXC (Proxmox):
-
Zvol režim „Zastavit“ – LXC se vypne → udělá se snapshot → pak se znovu spustí.
-
Výpadek pár sekund až minut, ale garantovaná konzistence (AD databáze, SYSVOL atd.)
-
Pokud máš více DC, zálohuj ten, který není FSMO master (pokud možno).
-
-
(Volitelně) Před zálohou automaticky vypni jen službu AD (NTDS) – např. přes skript, pokud nechceš zastavovat celý kontejner. Ale pro LXC je „Zastavit“ jednodušší a spolehlivější.
💡 Tip:
Pokud zálohuješ více DC, zálohuj jen sekundární DC. V případě obnovy pak nedojde ke konfliktu replikace nebo FSMO rolí.
Chceš i automatizační skript (např. vzdáleně přes pct zastavit, zálohovat a znovu spustit)? Nebo jen ruční klikání?
Řekl/a jsi:
ChatGPT řekl:
Zálohování primárního doménového řadiče (DC) – tedy toho, který drží FSMO role – musí být provedeno velmi opatrně, protože jde o klíčový uzel celé domény. Špatně provedená záloha nebo obnova může způsobit poškození replikace, USN rollback, nebo FSMO konflikty.
✅ Cíl: Zálohovat primární DC bezpečně a konzistentně
🔐 Možnosti, jak zálohovat primární DC (FSMO)
🥇 Doporučený způsob – zevnitř systému
Použij zálohování zevnitř Windows Serveru pomocí nástroje:
wbadmin start systemstatebackup -backupTarget:E:
-
System State Backup obsahuje:
-
NTDS (AD databázi)
-
SYSVOL
-
Registry
-
Certifikační služby (pokud běží)
-
FSMO role (uložené v AD)
-
-
Výhodou je 100% konzistence díky využití VSS (Volume Shadow Copy)
💡 Tuto zálohu můžeš provádět i pravidelně skriptem nebo úlohou ve Windows Task Scheduler.
✋ Co NEdělat u primárního DC
| Akce | Proč ne |
|---|---|
| ❌ Snapshot „za běhu“ LXC/VM (např. Proxmox „Zachycený stav“) | Může poškodit NTDS databázi a způsobit USN rollback |
| ❌ Obnovit primární DC ze snapshotu bez izolace | Poškozená replikace, konflikt FSMO |
| ❌ Snapshot s aktivní replikací | NTDS replikace je citlivá na změnu času, USN a stavu |
📦 Jak případně zálohovat přes Proxmox (sekundárně)
Pokud musíš použít zálohu přes Proxmox (např. snapshot celé LXC/VM), dodrž:
-
Zastav Windows službu Active Directory uvnitř systému:
net stop ntds
-
Poté v Proxmoxu spusť zálohu s režimem Zastavit
-
Po záloze:
net start ntds
Alternativně:
-
Zastav celý kontejner přes Proxmox („Zastavit“ režim zálohy)
-
Po záloze znovu spusť
🎯 Tato metoda je bezpečnější než snapshot za běhu, ale stále méně ideální než System State Backup.
🔁 Obnova primárního DC
Pokud někdy budeš obnovovat:
-
Odpoj síť – nedovol mu replikovat okamžitě
-
Zkontroluj FSMO role a čas
-
Proveď kontrolu AD pomocí:
dcdiag /v
repadmin /replsummary
-
Po ověření obnov připojení k síti
🧠 Shrnutí
| Metoda | Doporučeno | Vhodné pro primární DC? | Komentář |
|---|---|---|---|
wbadmin System State |
✅ Ano | ✅ Bezpečné a Microsoft podporované | |
| Proxmox záloha – Zastavit | ⚠️ Možno | ⚠️ Jen při zastavení AD služby nebo celé VM | |
| Proxmox – Zachycený stav (snapshot) | ❌ Ne | ❌ Riziko poškození NTDS |
Chceš připravit PowerShell skript pro plánované system state zálohy a ukládání třeba na síťový disk nebo externí LUN?
Řekl/a jsi:
ChatGPT řekl:
Ano, tvůj přístup je v zásadě správný – pokud provedeš vypnutí LXC/VM (tedy úplné zastavení systému), pak uděláš zálohu v režimu „Zastavit“ (což v Proxmoxu znamená, že kopíruješ disk v offline stavu), tak získáš konzistentní, bezpečnou zálohu.
Ale protože se jedná o Active Directory doménové řadiče, je nutné brát v úvahu některé jemnější detaily, hlavně ohledně replikace a časové posloupnosti (USN).
✅ Tvůj scénář: krok za krokem
Předpoklad: máš 2 doménové řadiče (např. DC1 = primární, DC2 = sekundární)
Postup:
-
Vypneš DC2 (sekundární)
-
Uděláš zálohu DC2 (LXC/VM v Proxmoxu – režim „Zastavit“)
-
Vypneš DC1 (primární)
-
Uděláš zálohu DC1 (opět „Zastavit“)
-
Spustíš zpět DC1
-
Po jeho plném naběhnutí a stabilizaci (zkontroluješ v
dcdiag,repadmin) spustíš DC2
✅ Výsledek:
-
Oba DC byly zálohované ve vypnutém stavu → databáze NTDS.DIT je konzistentní
-
Replikace nebude poškozena, pokud:
-
Nedošlo k žádné změně mezi zálohami
-
Obnova proběhne ve stejném pořadí (DC1 → DC2)
-
⚠️ Na co si dát pozor
| Riziko | Popis |
|---|---|
| ❌ Změna v AD mezi vypnutím DC1 a DC2 | Pokud by někdo udělal změny (uživatelé, skupiny...) mezi vypnutím DC2 a DC1, a tyto změny se nestihly zreplikovat, můžeš o ně při obnově přijít |
| ❌ Obnovení DC2 bez DC1 | Nikdy neobnovuj sekundární DC bez toho, abys měl primární funkční (jinak hrozí USN rollback) |
| ❌ Záloha po částech | Není bezpečné zálohovat DC2 „za běhu“ když DC1 je vypnutý – musíš zálohovat oba ve vypnutém stavu, ideálně těsně po sobě |
🧠 Shrnutí
| Otázka | Odpověď |
|---|---|
| Stačí vypnout VM a udělat zálohu? | ✅ Ano, je to bezpečný způsob |
| Můžu zálohovat sekundární a pak primární DC tímto způsobem? | ✅ Ano, ale musíš je vypnout oba a udělat zálohy bez mezilehlých změn |
| Je nutné pořadí při obnově? | ✅ Ano – nejdřív obnovit a spustit primární DC (FSMO), až pak sekundární |
🛠 Doporučení navíc
-
Po obnově spusť kontrolu:
dcdiag /v
repadmin /replsummary
-
Uvažuj o pravidelné System State záloze i uvnitř Windows (navíc k VM záloze)
-
Měj jeden DC čistě jako replikační zálohu (ne FSMO) → můžeš jej bez obav snapshotovat nebo smazat
Chceš připravit konkrétní kontrolní seznam/postup pro případ obnovy domény ze zálohy krok za krokem?
Řekl/a jsi:
ChatGPT řekl:
✅ Přesně tak!
Tvůj popsaný postup je správný a bezpečný pro zálohování Active Directory doménových řadičů běžících v LXC/VM:
🧩 Postup pro bezpečnou zálohu domény (2× DC)
-
🔻 Vypni DC2 (sekundární)
-
Tím zastavíš případné změny a replikaci
-
-
🔻 Po vypnutí DC2, vypni DC1 (primární)
-
Nyní máš jistotu, že AD databáze jsou „zmrazené“ a nebude docházet ke změnám
-
-
💾 Vytvoř zálohy v Proxmoxu pro oba DC
-
Režim:
Zastavit(tedy stroj je úplně vypnutý) -
Doporučuju nejdřív zazálohovat DC2 (už je vypnutý), pak DC1
-
-
🔼 Spusť DC1 (primární)
-
Počkej, až plně naběhne – ověř, že běží NTDS, DNS, časová synchronizace atd.
-
-
🔼 Spusť DC2 (sekundární)
-
Po startu se začne replikovat s DC1, vše bude v pořádku
-
✅ Výhody tohoto postupu
-
Zálohuješ v plně konzistentním stavu
-
Žádné riziko replikace nebo USN rollback
-
Obnovit můžeš jednotlivě nebo oba, bez obav
📋 Kontrolní testy po záloze/obnově
Po startu obou DC doporučuji ověřit:
dcdiag /v
repadmin /replsummary
repadmin /showrepl
A zkontroluj, že:
-
DNS funguje
-
Čas je synchronizovaný (
w32tm /query /status) -
Replikace probíhá bez chyb
Pokud budeš chtít, můžu ti připravit:
-
🔁 Obnovovací postup (krok za krokem)
-
💾 PowerShell skript pro System State Backup
-
🛡️ Kontrolní checklist po záloze/obnově
Stačí říct.
Řekl/a jsi:
ChatGPT řekl:
Super – pojďme to vzít poctivě a prakticky:
💾 System State Backup (PowerShell skript)
Zálohujeme Active Directory zevnitř Windows Serveru (AD DC), pomocí nativního nástroje wbadmin.
✅ 1. PowerShell skript pro System State Backup
# === Nastavení proměnných ===
$BackupTarget = "E:" # Změň na svůj cílový disk (lokální, externí nebo síťový disk připojený jako jednotka)
# === Vytvoření složky (nepovinné) ===
$Today = Get-Date -Format "yyyy-MM-dd_HH-mm"
$BackupPath = "$BackupTarget\SystemStateBackup_$Today"
New-Item -ItemType Directory -Path $BackupPath -Force
# === Spuštění zálohy System State ===
wbadmin start systemstatebackup -backuptarget:$BackupPath -quiet
📝 Poznámky:
-
Záloha může zabrat 2–10 GB (i více), podle rozsahu AD.
-
Uložení na síťový disk? → Předem připoj síťový disk jako jednotku, nebo použij UNC cestu.
🔁 2. Jak obnovit AD ze System State zálohy
💡 Obnovu System State prováděj pouze, když je to nutné (např. selhání, korupce AD, hardware).
⚠️ Obnova je citlivá – následuj přesný postup:
🛑 Před obnovou:
-
Odpoj doménový řadič od sítě (fyzicky nebo vypnutím síťovky v recovery)
-
Obnova se musí dělat offline, jinak riskuješ USN rollback nebo replikace neplatných dat
🧰 Možnosti obnovy:
🔧 Varianta A – z prostředí Windows Recovery (doporučeno)
-
Bootuj do Windows Recovery Environment (WinRE) nebo použij instalační ISO → Repair your computer
-
Zvol:
Command Prompt -
Spusť obnovu:
wbadmin get versions -backuptarget:E:
→ zobrazí dostupné zálohy
Pak spusť:
wbadmin start systemstaterecovery -version:<ID> -backuptarget:E: -quiet
💡
<ID>je např.10/16/2025-14:00 -
Po dokončení:
-
Restartuj
-
Stále drž doménový řadič mimo síť!
-
Po naběhnutí zkontroluj:
dcdiag /v
-
Teprve pak připoj zpět do sítě
-
🔧 Varianta B – z běžícího systému (jen výjimečně)
Tohle dělej jen ve výjimečných případech, ideálně na testovacím DC, nikdy na primárním DC připojeném do domény!
wbadmin start systemstaterecovery -version:<ID> -backuptarget:E: -quiet
🧠 Důležité tipy po obnově
| Úkon | Důvod |
|---|---|
✅ dcdiag |
Zkontroluj stav DC služeb |
✅ repadmin /showrepl |
Ověř stav replikace |
✅ w32tm /query /status |
Ověř časovou synchronizaci |
| ✅ DNS zóny | Zkontroluj replikaci a funkčnost DNS |
| ✅ FSMO role | Ověř pomocí netdom query fsmo |
🔐 Obnovený DC a replikace
-
Pokud obnovíš primární DC, spusť jako první jeho
-
Ostatní DC musí být zachované nebo znovu připravené jako čisté repliky – nikdy neobnovuj všechny DC naráz z různých záloh!
Chceš ještě:
-
Skript pro automatickou zálohu se správou starých verzí?
-
Postup na obnovu do nové VM v případě fatálního selhání?
Řekl/a jsi:
ChatGPT řekl:
🎯 Přesně tak – můžeš!
Z System State zálohy lze obnovit i do jiné (nové) VM, a tím nahradit nebo obnovit původní doménový řadič – ALE musíš při tom dodržet přesný postup, protože Active Directory není jen obyčejný souborový systém – je to distribuovaná databáze.
🧠 Co je možné:
| Obnova do nové VM | Možné? | Poznámka |
|---|---|---|
| ✅ Náhrada původního DC | Ano | Použiješ System State a obnovíš z něj celý AD stav |
| ⚠️ Spuštění zároveň s původním DC | NE | Risk USN rollback a poškození domény |
| ✅ Testovací obnova bez připojení do sítě | Ano | Výborné pro ověření, že záloha je funkční |
📦 Příklad scénáře: Obnova primárního DC do nové VM
🔧 Co potřebuješ:
-
System State zálohu (ideálně s logem verze zálohy)
-
Novou VM (stejný nebo podobný hardware – název stroje, IP, disk layout pomůže)
-
ISO Windows Server pro spuštění Recovery
🔁 Postup: Obnova DC do nové VM (produkční scénář)
🛑 Předem:
-
Zajisti, že původní DC je trvale mimo provoz
-
Pokud běží, musí být demontován (odstraněn z domény) → jinak dojde ke kolizi identit (SID, GUID, USN)
-
-
V DNS/Sites může být nutné ručně odstranit záznamy starého DC (např.
ntdsutil)
🔧 Kroky:
-
🔨 Vytvoř novou VM:
-
Ideálně se stejným názvem, IP a hostname jako původní DC
-
Stejná verze Windows Server
-
-
💾 Připoj disk se zálohou (nebo síťový share)
-
🔧 Bootuj z Windows instalačního ISO → "Repair your computer" → "Troubleshoot" → "Command Prompt"
-
🧭 Zjisti dostupné zálohy:
wbadmin get versions -backuptarget:E:
-
🔁 Spusť obnovu System State:
wbadmin start systemstaterecovery -version:<ID> -backuptarget:E: -quiet
-
🔁 Restartuj a nechej nabootovat
-
⚠️ Drž DC mimo síť!
-
Po obnově ještě nemůžeš připojit k ostatním DC
-
Proveď:
dcdiag /v
repadmin /showrepl
w32tm /query /status
-
Pokud je vše OK, můžeš jej vrátit do produkční sítě
-
💡 Testovací scénář
Chceš jen ověřit, že záloha funguje?
✅ Obnov do izolované testovací VM (např. ve VLAN bez připojení k AD):
-
Klonni VM
-
Obnov System State
-
Sleduj chování a validuj stav služby
🧱 Alternativa: Obnovení přes ntdsutil / IFM
Chceš vytvořit nový DC z offline zálohy? Můžeš použít IFM (Install From Media):
ntdsutil "activate instance ntds" ifm "create full C:\IFM" quit quit
Pak na jiném stroji:
dcpromo /UseExistingAccount:Attach /ReplicationSourcePath:C:\IFM
Tahle metoda je pokročilejší a šetří replikaci – ale méně se používá od doby, co se dcpromo nahradil PowerShellem (Install-ADDSDomainController).
✅ Shrnutí
| Chceš... | Můžeš? | Jak |
|---|---|---|
| Obnovit DC do jiné VM a nahradit původní | ✅ Ano | Obnova System State + odpojení původního DC |
| Ověřit zálohu v testu | ✅ Ano | Obnovit offline, nepřipojovat k síti |
| Spustit původní i obnovený DC zároveň | ❌ Ne | Hrozí kolize, poškození domény |
Chceš připravit kompletní skript nebo checklist pro obnovu krok za krokem?
- Pro vkládání komentářů se musíte přihlásit