private:poznamky:linux:backup-server
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| private:poznamky:linux:backup-server [2019/01/13 12:26] – [Nastavení rsync záloh na klientském PC] snemec | private:poznamky:linux:backup-server [2019/02/27 07:07] (aktuální) – [Rsync ssh config file] snemec | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== Backup server ====== | ||
| + | |||
| + | Server by měl primárně sloužit pro zálohy uživatelských počítačů a notebooků\\ | ||
| + | Případně by mohl být využit pro další zálohu serveru a to buď čistě souborovou, nebo jako replikaci zfs snapshotů. | ||
| + | |||
| + | Uživatelská data budou zálohována pomocí rsync úlohy několikrát denně. Tento postup by měl zabránit případnému přepsání již zálohovaných dat ransomwarem. Za předpokladu, | ||
| + | Pokud bude mít stejný název, tak dojde k přepsání dat v rsync složce na serveru. Pokud se tak stane, bude nutné použít nějaký starší snapshot zálohované složky. | ||
| + | |||
| + | |||
| + | ===== Základní instalace serveru a nastavení uložiště ===== | ||
| + | |||
| + | Základní instalaci Ubuntu včetně zfs je popsána [[..linux/ | ||
| + | |||
| + | Pro potřeby zálohování vytvoříme zpool | ||
| + | |||
| + | zpool create -f pcbck raidz1 / | ||
| + | | ||
| + | Pro celý zpool nastavíme kompresi | ||
| + | |||
| + | zfs set compression=lz4 pcbck | ||
| + | | ||
| + | Vytvoříme dataset | ||
| + | |||
| + | zfs create pcbck/ | ||
| + | | ||
| + | V rámci datasetu BACKUP vytvoříme vnořené složky pro jednotlivé uživatele | ||
| + | |||
| + | zfs create pcbck/ | ||
| + | | ||
| + | ===== Instalace SAMBA serveru ===== | ||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | Samba server není nutný pro vlastní proces zálohování, | ||
| + | |||
| + | ===== Generování ssh klíče ===== | ||
| + | |||
| + | < | ||
| + | mkdir / | ||
| + | chmod 700 / | ||
| + | ssh-keygen -t rsa | ||
| + | </ | ||
| + | |||
| + | Na zálohovacím serveru vytvořte soubor soubor '' | ||
| + | Jedná se o kopii veřejného klíče - '' | ||
| + | cp -a id_rsa.pub authorized_keys | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Nastavení rsync záloh na klientském PC ===== | ||
| + | |||
| + | ==== Windows 7 ==== | ||
| + | |||
| + | Na klientském PC/NB je potřeba nainstalovat rsync klienta. Pro OS **Windows 7** se instaluje rsync klient z balíku programů CYGWIN.\\ | ||
| + | Postup instalace je popsán na stránkách cesnet.cz - https:// | ||
| + | Pro naše účely budeme potřebovat balíčky '' | ||
| + | |||
| + | ==== Rsync ssh config file ==== | ||
| + | |||
| + | |||
| + | https:// | ||
| + | |||
| + | V souboru '' | ||
| + | První neověřuje klíč a druhý " | ||
| + | |||
| + | <code config config> | ||
| + | Host backup | ||
| + | | ||
| + | User winbackup | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | <code bash rsbackup> | ||
| + | !/bin/bash -l | ||
| + | |||
| + | date +" | ||
| + | |||
| + | rsync -av --delete-before / | ||
| + | rsync -av --delete-before / | ||
| + | rsync -av --delete-before / | ||
| + | </ | ||
| + | ==== Windows 10 ==== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Ve Windows 10 je potřeba povolit **Windows Subsystem for Linux - WSL** | ||
| + | Následně je možné doinstalovat linux distribuci(Debian) z MS Store.\\ | ||
| + | V rámci Debianu doinstalovat ssh a rsync klienta. | ||
| + | |||
| + | |||
| + | Ve Windows přidat naplánovanou úlohu '' | ||
| + | |||
| + | <code bash rsbackup> | ||
| + | #!/bin/bash -l | ||
| + | |||
| + | date +" | ||
| + | |||
| + | rsync -av --delete-before -e "ssh -i / | ||
| + | rsync -av --delete-before -e "ssh -i / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Dávka pro zálohu lokálních složek ==== | ||
| + | |||
| + | V zálohovací dávce upravíme cesty dle aktuální situce a nastavíme v '' | ||
| + | |||
| + | <code cmd rsbackup.cmd> | ||
| + | echo off | ||
| + | IF EXIST c: | ||
| + | set datetimef=%date: | ||
| + | echo: >> c: | ||
| + | echo %datetimef% >> c: | ||
| + | |||
| + | rsync -av --delete-before --numeric-ids --rsync-path=" | ||
| + | rsync -av --delete-before --numeric-ids --rsync-path=" | ||
| + | rsync -av --delete-before --numeric-ids --rsync-path=" | ||
| + | rsync -av --delete-before --numeric-ids --rsync-path=" | ||
| + | |||
| + | copy c: | ||
| + | </ | ||
| + | |||
| + | rsync -av -e "ssh -i / | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Klice ===== | ||
| + | |||
| + | Privatni klic ulozte do slozky '' | ||
| + | |||
| + | Ve složce by pak měla být vnořená složka '' | ||
| + | |||
| + | **Nastavení oprávnění na priv. klic** | ||
| + | |||
| + | Na soubor '' | ||
| + | Všechny ostatní uživatele odeberte. | ||
| + | |||
