Skip to main content

Jednoduché zálohování pomocí Rsync

Co je  rsync

Rsync je aplikace pro unixové systémy, která dokáže synchronizovat soubory a složky z jednoho umístění do jiného. Přitom, pokud je to možné, minimalizuje objem přenášených dat pomocí delta encodingu.

V Arch Linuxu můžete použít rsync k zálohování souborů na externí disk nebo na vzdálený server.

Může být použit k synchronizaci dat mezi dvěma umístěními, jako je například zálohování dat z disku na externí úložiště.

rsync-1.jpg

Instalace Rsync

Nejprve musíte nainstalovat balíček rsync, pokud již není nainstalován. Pro instalaci použijte příkaz:

sudo pacman -S rsync

  • Poté připojte externí disk nebo přistupte k vzdálenému serveru, ke kterému chcete zálohovat data.
  • Spusťte příkaz rsync s následujícími parametry:

rsync -avz --delete /home/user/Documents/ /mnt/backup/Documents/

Tento příkaz zkopíruje obsah adresáře "/home/user/Documents" do složky "/mnt/backup/Documents" s možností synchronizace souborů a adresářů, které se změnily od posledního spuštění. Volba "-a" zajistí, že se zachovají všechny atributy souborů, jako jsou oprávnění, časy a vlastníci. Volba "-v" zobrazí informace o průběhu zálohování a volba "-z" komprimuje přenos dat, což může urychlit přenos, pokud zálohujete na vzdálené zařízení. Volba "--delete" zajistí, že soubory a adresáře, které byly odstraněny ze zdrojového adresáře, budou také odstraněny z cílového umístění.

rsync -av --delete -e ssh /cesta/k/souborum/ jmenouzivatele@adresa:/cesta/k/zalohovacimu/ulozisti

Pokud potřebujete přihlašovací údaje k vzdálenému serveru, použijte tento příkaz:

  • -e ssh - používá ssh pro připojení k vzdálenému serveru
  • jmenouzivatele - vaše uživatelské jméno na vzdáleném serveru
  • adresa - adresa vzdáleného serveru
  • /cesta/k/zalohovacimu/ulozisti/ - cesta k složce na vzdáleném serveru, kam chcete data zálohovat.
Automatické zálohy

Zde je příklad skriptu pro automatické zálohy Rsync v Arch Linux:

Otevřete editor textu (např. nano) a vytvořte nový soubor:

sudo nano /usr/local/bin/rsync-backup.sh

Do souboru vložte následující skript:

#!/bin/bash

# Nastavte zdrojovou a cílovou složku
SOURCE="/home/user/Documents/"
DESTINATION="/mnt/backup/Documents/"

# Spusťte příkaz rsync s nastavením pro zálohování
rsync -avz --delete "$SOURCE" "$DESTINATION"

Uložte soubor a uzavřete textový editor

Nastavte soubor jako spustitelný:

sudo chmod +x /usr/local/bin/rsync-backup.sh

Nakonfigurujte plánovač úloh cron, aby spouštěl skript s určitou četností (např. každý den v 2:00 ráno):

sudo crontab -e

Vložte následující řádek do konfiguračního souboru cron (změňte čas spouštění podle potřeby):

0 2 * * * /usr/local/bin/rsync-backup.sh

Uložte soubor a uzavřete editor textu.

Skript by nyní měl automaticky spouštět zálohu každý den v 2:00 ráno. Pokud chcete změnit nastavení zdrojové a cílové složky, jednoduše upravte proměnné SOURCE a DESTINATION ve skriptu.