Instalace a nastavení UrBackup

Kompletní průvodce instalací UrBackup serveru a klientů — od přípravy serveru přes konfiguraci zálohovacích cest po nastavení internet mode pro vzdálené zálohy.

Příprava zálohovacího serveru

Před instalací UrBackup serveru je třeba rozhodnout o hardware a souborovém systému. UrBackup server nemá vysoké nároky na CPU a RAM — pro zálohování desítek klientů stačí starší server nebo i výkonnější NAS. Klíčovým faktorem je úložný prostor — potřebujete dostatek místa pro zálohy všech klientů s dostatečnou retenční historií.

Doporučení pro souborový systém

Volba souborového systému má zásadní vliv na efektivitu úložiště. UrBackup doporučuje použít BTRFS nebo ZFS na zálohovacím oddílu. Oba souborové systémy podporují reflinks (copy-on-write klonování), které UrBackup využívá pro efektivní inkrementální zálohy. Na BTRFS nebo ZFS zabírají inkrementální zálohy výrazně méně místa než na ext4 nebo XFS.

Pokud nemůžete použít BTRFS nebo ZFS, UrBackup funguje i na ext4 — ale využívá standardní hardlinks, které jsou méně efektivní a neumožňují deduplikaci na úrovni datových bloků. Pro malé nasazení (do 10 klientů) je ext4 přijatelná volba, ale pro větší prostředí silně doporučujeme BTRFS.

Doporučení Pro nejlepší zkušenost s UrBackup použijte Linux server s BTRFS souborovým systémem na zálohovacím oddílu. BTRFS je součástí standardního Linux kernelu a je podporován na většině distribucí. Na Ubuntu/Debian: mkfs.btrfs /dev/sdX.

Instalace serveru

Linux — apt/yum balíčky

Na Ubuntu/Debian je instalace nejjednodušší přes PPA (Personal Package Archive):

sudo add-apt-repository ppa:uroni/urbackup
sudo apt update
sudo apt install urbackup-server

Na CentOS/RHEL/Fedora:

sudo yum install https://hndl.urbackup.org/Server/latest/urbackup-server.rpm

Po instalaci se server automaticky spustí jako systemd služba. Webové rozhraní je dostupné na http://[IP_adresa]:55414. Při prvním přístupu budete vyzváni k nastavení administrátorského hesla a zálohovací cesty.

Docker

Docker je alternativní způsob nasazení, který nevyžaduje instalaci balíčků do operačního systému:

docker pull uroni/urbackup-server
docker run -d --name urbackup \
  -p 55413-55415:55413-55415 \
  -p 35623:35623/udp \
  -v /path/to/backups:/backups \
  -v /path/to/db:/var/urbackup \
  uroni/urbackup-server

Docker nasazení je vhodné pro testování nebo pro prostředí, kde preferujete kontejnerovou izolaci. Pro produkční nasazení s BTRFS backendem je nativní instalace obvykle preferovaná kvůli přímému přístupu k BTRFS souborovému systému.

Windows instalátor

Pro Windows servery je k dispozici MSI instalátor, který nainstaluje UrBackup server jako Windows službu. Stáhněte instalátor z oficiálního webu, spusťte ho a postupujte podle průvodce. Po instalaci je webové rozhraní dostupné na http://localhost:55414. Windows server je vhodný pro organizace, které preferují Windows prostředí, ale pro nejlepší výkon a efektivitu doporučujeme Linux s BTRFS.

Počáteční konfigurace serveru

Po instalaci serveru a prvním přihlášení do webového rozhraní je třeba provést několik základních konfiguračních kroků.

Nastavení zálohovací cesty

V menu Settings > General nastavte zálohovací cestu (Backup Storage Path) — adresář, kam se budou ukládat všechny zálohy. Tento adresář by měl být na oddílu s dostatečným volným místem a ideálně na BTRFS nebo ZFS. Příklad: /backups nebo /mnt/backup-disk.

Nastavení zálohovacích intervalů

V Settings > Server nakonfigurujte výchozí zálohovací intervaly pro všechny klienty:

  • Interval inkrementální souborové zálohy — jak často se provádí inkrementální záloha (výchozí: 5 hodin)
  • Interval plné souborové zálohy — jak často se provádí plná záloha (výchozí: 30 dní)
  • Interval inkrementální image zálohy — jak často se provádí inkrementální image (výchozí: 7 dní)
  • Interval plné image zálohy — jak často se provádí plná image záloha (výchozí: 60 dní)

Tyto hodnoty jsou výchozí pro nově přidané klienty — pro jednotlivé klienty je možné nastavit individuální hodnoty.

Konfigurace retence

Retenční nastavení definuje, kolik zálohovacích bodů se uchovává:

  • Minimální počet inkrementálních souborových záloh — minimum zachovaných bodů (výchozí: 40)
  • Maximální počet inkrementálních souborových záloh — maximum zachovaných bodů (výchozí: 100)
  • Minimální počet plných souborových záloh — výchozí: 2
  • Maximální počet plných souborových záloh — výchozí: 5

UrBackup automaticky maže staré zálohy, když je dosaženo maxima nebo když dochází místo na úložišti. Zálohy označené jako archivní jsou z automatického mazání vyloučeny.

Konfigurace e-mailových notifikací

V Settings > Mail nastavte SMTP server pro e-mailové notifikace. Zadejte adresu SMTP serveru, port, autentizační údaje a e-mailovou adresu příjemce. UrBackup bude zasílat notifikace o neúspěšných zálohách a klientech, kteří se delší dobu nezálohovali.

Instalace klientů

Windows klient

Windows klient je nejfunkčnější varianta s podporou souborových i image záloh. Stáhněte instalátor z webu UrBackup nebo přímo z webového rozhraní serveru (sekce Status > Download client). Spusťte instalátor a postupujte podle průvodce.

Po instalaci se klient automaticky pokusí najít UrBackup server v lokální síti pomocí UDP broadcast discovery. Pokud je server v jiné podsíti, zadejte jeho IP adresu v konfiguraci klienta. Po úspěšném připojení se klient automaticky objeví v seznamu klientů na serveru a začne se zálohovat podle nastavených intervalů.

Linux klient

Linux klient se instaluje pomocí instalačního skriptu nebo balíčku:

TF=$(mktemp) && wget "https://hndl.urbackup.org/Client/latest/UrBackup%20Client%20Linux%20latest.sh" -O $TF && sudo sh $TF; rm -f $TF

Instalační skript automaticky detekuje distribuci a nainstaluje příslušné balíčky. Po instalaci nakonfigurujte server adresu v /etc/default/urbackupclient a přidejte zálohovací cesty prostřednictvím příkazu urbackupclientctl:

urbackupclientctl add-backupdir -d /home -n home_backup
urbackupclientctl add-backupdir -d /etc -n etc_backup
urbackupclientctl add-backupdir -d /var/www -n web_data

macOS klient

macOS klient je k dispozici jako DMG instalátor. Po instalaci se klient chová obdobně jako Linux klient — podporuje souborové zálohy vybraných adresářů. Image zálohy na macOS nejsou podporovány.

Nastavení Internet Mode

Pro zálohování počítačů mimo lokální síť (vzdálené pobočky, home office) je třeba nakonfigurovat Internet Mode.

Konfigurace serveru

Na serveru aktivujte internet mode v Settings > Internet. Nastavte veřejnou IP adresu nebo hostname serveru a port (výchozí 55415). Server musí být dostupný z internetu na tomto portu — nakonfigurujte příslušná pravidla na firewallu a případně port forwarding na routeru.

Konfigurace klientů

Pro každého vzdáleného klienta vygenerujte unikátní autentizační klíč prostřednictvím webového rozhraní serveru. Klíč se zadá do konfigurace klienta — na Windows přes GUI klienta (pravý klik na ikonu v systémové liště > Settings), na Linux editací konfiguračního souboru.

Internet mode automaticky šifruje veškerou komunikaci pomocí TLS a komprimuje přenášená data pro efektivní zálohy přes pomalejší připojení.

Bezpečnostní upozornění Při aktivaci internet mode je UrBackup server přístupný z internetu. Ujistěte se, že je nastaveno silné administrátorské heslo, povolte pouze nezbytné porty na firewallu a zvažte použití VPN pro dodatečnou vrstvu zabezpečení.

BTRFS/ZFS backend — doporučení

Pro maximální efektivitu úložiště doporučujeme následující konfiguraci:

  • Vytvořte dedikovaný BTRFS oddíl pro zálohy: mkfs.btrfs -L backups /dev/sdX
  • Připojte oddíl s optimalizovanými parametry: mount -o compress=zstd,space_cache=v2 /dev/sdX /backups
  • BTRFS komprese (zstd) dále snižuje spotřebu úložného prostoru s minimálním dopadem na výkon
  • Pravidelně kontrolujte stav BTRFS: btrfs scrub start /backups
  • Pro ZFS: vytvořte ZFS pool a aktivujte kompresi: zfs set compression=lz4 tank/backups

S BTRFS nebo ZFS backendem a kompresí můžete typicky ušetřit 40–60 % úložného prostoru oproti ext4 bez komprese. V kombinaci s reflinks a inkrementálními zálohami je toto extrémně efektivní řešení pro úložiště.

Řešení nejčastějších problémů

Klient se nepřipojí k serveru

Nejčastější příčinou problémů s připojením klienta k serveru je blokování síťových portů. UrBackup používá porty 55413 (TCP), 55414 (TCP — web rozhraní), 55415 (TCP — internet mode) a 35623 (UDP — discovery). Ujistěte se, že firewall na serveru i klientu povoluje komunikaci na těchto portech. Na Linux serveru můžete porty otevřít pomocí ufw nebo firewalld.

Pokud je klient v jiné podsíti než server, UDP broadcast discovery nefunguje. V takovém případě je třeba ručně nakonfigurovat IP adresu serveru v klientu. Na Windows klientu klikněte pravým tlačítkem na ikonu UrBackup v systémové liště, zvolte Settings a zadejte IP adresu serveru. Na Linux klientu editujte konfigurační soubor nebo použijte příkaz urbackupclientctl set-settings -k internet_server -v IP_SERVERU.

Image zálohy selhávají

Pokud image zálohy na Windows selhávají, nejčastější příčinou jsou problémy s VSS (Volume Shadow Copy Service). Zkontrolujte stav VSS writerů příkazem vssadmin list writers — pokud některý writer hlásí chybu, restartujte příslušnou službu. Dalším častým problémem je nedostatek místa pro stínové kopie — ujistěte se, že na systémovém oddílu je alespoň 10 % volného prostoru.

Na Linux klientech mohou image zálohy selhat kvůli chybějícímu dattobd kernel modulu. Dattobd musí být zkompilován pro vaši verzi kernelu — po aktualizaci kernelu může být nutné modul překompilovat. Alternativně můžete použít LVM snapshots, pokud jsou vaše oddíly na LVM.

Optimalizace výkonu

Pro optimalizaci výkonu UrBackup doporučujeme několik úprav. Na serveru nastavte maximální počet simultánních záloh v webovém rozhraní (Settings > General) — výchozí hodnota je vhodná pro většinu nasazení, ale na výkonnějším hardware můžete zvýšit počet paralelních záloh pro rychlejší obsloužení všech klientů.

Na BTRFS oddílu zvažte pravidelný balance a defragmentaci pro udržení optimálního výkonu: btrfs balance start /backups a btrfs filesystem defragment -r /backups. Tyto operace však mohou být I/O náročné — provádějte je mimo zálohovací okna.

Best practices pro produkční nasazení

  • Používejte BTRFS nebo ZFS na zálohovacím oddílu pro maximální efektivitu úložiště
  • Nakonfigurujte RAID 1, 5 nebo 6 na zálohovacím disku pro ochranu proti selhání disku
  • Nastavte e-mailové notifikace pro proaktivní monitoring stavu záloh
  • Pravidelně testujte obnovu (souborovou i bare-metal) pro ověření integrity záloh
  • Monitorujte volný prostor na zálohovacím oddílu a přidejte kapacitu včas
  • Zvažte druhý UrBackup server na vzdálené lokalitě pro off-site kopii záloh
  • Uchovávejte bootovací UrBackup Restore USB na bezpečném místě pro případ potřeby bare-metal restore

Proces nasazení krok za krokem

  1. Příprava serveru a úložiště

    Připravte server (Linux doporučen) s dostatečným úložným prostorem. Vytvořte BTRFS nebo ZFS oddíl pro zálohy.

  2. Instalace UrBackup serveru

    Nainstalujte server přes apt/yum balíčky, Docker nebo Windows instalátor. Server automaticky spustí webové rozhraní.

  3. Konfigurace serveru

    Nastavte zálohovací cestu, intervaly záloh, retenci a e-mailové notifikace přes webové rozhraní.

  4. Instalace klientů

    Nainstalujte klienty na Windows, Linux nebo macOS počítače. Klienti se automaticky registrují na serveru.

  5. Konfigurace zálohovacích cest

    Pro každého klienta definujte, které složky a disky se mají zálohovat. Nastavte individuální intervaly pokud potřebujete.

  6. Nastavení internet mode (volitelné)

    Pro vzdálené klienty aktivujte internet mode na serveru a nakonfigurujte autentizační klíče na klientech.