Jak automaticky zálohovat plochu a složku Users ve Window

Jak automaticky zálohovat plochu a složku Users ve Windows (PowerShell + BAT)

Ztráta dat je jedna z nejčastějších chyb, kterou lidé řeší až ve chvíli, kdy je pozdě – po aktualizaci Windows, problému s diskem nebo kvůli BitLockeru. V tomto návodu ukážu jednoduchý a funkční způsob automatického zálohování dat, který jsem používal i ve firemním prostředí.

Ukážeme si:

  • zálohu plochy a složky C:\Users
  • jednoduchou BAT / CMD verzi
  • pokročilejší PowerShell skript
  • jak zálohu spouštět automaticky (Plánovač úloh)

Proč zálohovat právě složku Users

Ve složce C:\Users se nachází prakticky všechna důležitá data:

  • Plocha (Desktop)
  • Dokumenty
  • Obrázky
  • Stažené soubory
  • Nastavení aplikací

Ve firmách se běžně zálohuje právě uživatelský profil – protože přeinstalace Windows je rychlá, ale obnova dat bez zálohy neexistuje.


Kam data zálohovat

Ideální možnosti:

  • externí SSD disk (rychlé a spolehlivé)
  • externí HDD
  • NAS (síťové úložiště)

Pro domácí použití doporučuji externí SSD – rychlé, tiché a bez mechanických částí:


Jednoduchá varianta – BAT / CMD skript

Tato varianta je ideální pro začátečníky. Využívá nástroj robocopy, který je součástí Windows.

Příklad BAT souboru

@echo off

set SRC=C:\Users\%USERNAME%
set DST=E:\Zalohy\%USERNAME%

robocopy "%SRC%\Desktop" "%DST%\Desktop" /MIR /R:1 /W:1
robocopy "%SRC%\Documents" "%DST%\Documents" /MIR /R:1 /W:1
robocopy "%SRC%\Pictures" "%DST%\Pictures" /MIR /R:1 /W:1

Vysvětlení proměnných

  • %USERNAME% – aktuálně přihlášený uživatel
  • SRC – zdrojová složka (uživatelský profil)
  • DST – cílová složka na externím disku
  • /MIR – zrcadlení (včetně smazání neaktuálních souborů)
  • /R:1 – jeden pokus při chybě
  • /W:1 – čekání 1 sekundu

Stačí uložit soubor jako zaloha.bat a spustit.


Pokročilá varianta – PowerShell skript (doporučeno)

PowerShell varianta je přehlednější a lépe rozšiřitelná. Používal jsem ji i ve firmě pro zálohování uživatelských dat na NAS.

PowerShell skript

$Source = "C:\Users\$env:USERNAME"
$Destination = "E:\Zalohy\$env:USERNAME"

$Folders = @(
    "Desktop",
    "Documents",
    "Pictures",
    "Downloads"
)

foreach ($Folder in $Folders) {
    robocopy "$Source\$Folder" "$Destination\$Folder" /MIR /R:1 /W:1
}

Vysvětlení skriptu

  • $env:USERNAME – systémová proměnná aktuálního uživatele
  • $Folders – pole složek, které se mají zálohovat
  • foreach – cyklus, který zálohuje každou složku zvlášť

Výhodou je, že můžeš jednoduše přidat další složku do pole bez úprav celého skriptu.


Automatické spouštění – Plánovač úloh

Aby byla záloha opravdu funkční, musí běžet automaticky:

  1. Otevři Plánovač úloh
  2. Vytvoř novou úlohu
  3. Spouštění: denně / při přihlášení
  4. Akce: spuštění BAT nebo PowerShell skriptu
  5. Spustit s nejvyššími oprávněními

Od této chvíle se data zálohují bez zásahu uživatele – přesně tak, jak to má být.


Záloha + BitLocker = klid

Pokud používáš BitLocker, záloha je naprostý základ. Bez recovery klíče jsou data neobnovitelná – ale záloha tě zachrání vždy.

V dalším článku ukážu, jak nastavit BitLocker s PINem při startu Windows, aby byl disk chráněný správně a bezpečně.


Shrnutí

  • zálohuj automaticky, ne ručně
  • zálohuj Users / Desktop
  • externí SSD je ideální řešení
  • BAT pro jednoduchost, PowerShell pro profesionální použití

Pravidelná záloha je rozdíl mezi „problémem“ a „katastrofou“.

Komentáře

Oblíbené příspěvky