<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rsync – Efektivní nástroj pro synchronizaci a zálohování]]></title><description><![CDATA[<h1>Rsync – Efektivní nástroj pro synchronizaci a zálohování</h1>
<p dir="auto"><a href="https://git.arch-linux.cz/ArchlinuxCz/navody-archlinux-endeavouros" target="_blank" rel="noopener noreferrer nofollow ugc">Gitea</a></p>
<h2>Co je Rsync?</h2>
<p dir="auto"><strong>Rsync</strong> je nástroj pro Linux a Unix, který umožňuje efektivní kopírování a synchronizaci souborů a adresářů mezi dvěma umístěními. Díky své rychlosti a flexibilitě je skvělý pro pravidelné zálohování a přenos dat.</p>
<h3>Výhody Rsync</h3>
<ul>
<li><strong>Rychlost a efektivita</strong>: Přenáší pouze změněné nebo nové soubory.</li>
<li><strong>Flexibilita</strong>: Umožňuje lokální i vzdálenou synchronizaci přes SSH.</li>
<li><strong>Bezpečnost</strong>: Možnost šifrovaného přenosu přes SSH.</li>
<li><strong>Automatizace</strong>: Lze snadno použít v shell skriptech nebo cron úlohách.</li>
</ul>
<hr />
<h2>Základní Syntaxe</h2>
<pre><code class="language-bash">rsync [volby] zdroj cíl
</code></pre>
<h2>Časté volby</h2>
<ul>
<li>-a: Archivní režim (zachovává atributy jako vlastnictví, oprávnění atd.).</li>
<li>-v: Verbose (zobrazuje podrobné informace o procesu).</li>
<li>-h: Human-readable (přehledné zobrazování velikostí)</li>
<li>-z: Komprimuje data během přenosu (pro zrychlení).</li>
<li>-e ssh: Umožňuje přenos přes SSH.</li>
<li>-delete: Smaže soubory v cílovém umístění, které nejsou ve zdrojovém.</li>
</ul>
<h2>Příklady použití Rsync</h2>
<h3>1. Základní kopírování souborů a složek</h3>
<p dir="auto">Synchronizace adresáře „data“ z místního do jiného adresáře na stejném disku:</p>
<pre><code class="language-bash">rsync -avh /domaci/data/ /domaci/zaloha/data/
</code></pre>
<h3>2. Kopírování přes SSH na vzdálený server</h3>
<p dir="auto">Přenese obsah adresáře „data“ na vzdálený server s IP adresou 192.168.1.10:</p>
<pre><code class="language-bash">rsync -avh -e ssh /domaci/data/ uzivatel@192.168.1.10:/domaci/zaloha/data/
</code></pre>
<h3>3. Kopírování a mazání souborů, které již nejsou ve zdroji</h3>
<p dir="auto">Kopírování s možností smazání všech souborů v cíli, které nejsou ve zdroji:</p>
<pre><code class="language-bash">rsync -avh --delete /domaci/data/ /domaci/zaloha/data/
</code></pre>
<h2>Jednoduchý zálohovací skript s Rsync</h2>
<p dir="auto">Tento skript provede zálohu složky /home/uzivatel/data do složky /backup/data. Stačí zkopírovat a upravit cesty podle potřeby.</p>
<ol>
<li>Vytvoř nový skript:</li>
</ol>
<pre><code class="language-bash">nano ~/zaloha.sh
</code></pre>
<ol start="2">
<li>Vlož následující kód:</li>
</ol>
<pre><code class="language-bash">#!/bin/bash

# Nastavení cesty ke zdroji a cíli
ZDROJ="/home/uzivatel/data/"
CIL="/backup/data/"

# Spuštění rsync s potřebnými volbami
rsync -avh --delete "$ZDROJ" "$CIL"

# Výpis zprávy o úspěchu
echo "Záloha dokončena: $(date)"
</code></pre>
<ol start="3">
<li>
<p dir="auto">Skript ulož a ukonči editor.</p>
</li>
<li>
<p dir="auto">Nastav spustitelný příznak skriptu</p>
</li>
</ol>
<pre><code class="language-bash">chmod +x ~/zaloha.sh
</code></pre>
<ol start="5">
<li>Skript spusť:</li>
</ol>
<pre><code class="language-bash">./zaloha.sh
</code></pre>
<p dir="auto">Skript provede synchronizaci mezi složkami a vypíše potvrzení o dokončení s aktuálním časem.</p>
<h2>Obnova dat pomocí Rsync</h2>
<p dir="auto">Před obnovou se ujisti, že máš správnou cestu ke zdroji (místo, kde máš zálohu) a cíl (místo, kam chceš soubory obnovit).</p>
<h3>Příklad obnovy lokálních souborů</h3>
<p dir="auto">Pokud záloha existuje v adresáři <code>/backup/data/</code> a chceš obnovit soubory do <code>/home/uzivatel/data/</code>, použij následující příkaz:</p>
<pre><code class="language-bash">rsync -avh /backup/data/ /home/uzivatel/data/
</code></pre>
<h3>Obnova s možností mazání nepotřebných souborů</h3>
<p dir="auto">Pokud chceš obnovit data a zároveň odstranit soubory v cílové složce, které nejsou ve zdrojové složce (používá se při obnově na původní stav), přidej volbu --delete:</p>
<pre><code class="language-bash">rsync -avh --delete /backup/data/ /home/uzivatel/data/
</code></pre>
<h3>Obnova ze vzdáleného serveru</h3>
<p dir="auto">Pokud je záloha na vzdáleném serveru, obnovu můžeš provést podobně, přidáním <code>-e ssh</code> a zadáním vzdálené adresy:</p>
<pre><code class="language-bash">rsync -avh -e ssh uzivatel@192.168.1.10:/backup/data/ /home/uzivatel/data/
</code></pre>
<h2>Automatizace záloh pomocí Cron</h2>
<ol>
<li>Otevři cron editor:</li>
</ol>
<pre><code class="language-bash">crontab -e
</code></pre>
<ol start="2">
<li>Přidej řádek:</li>
</ol>
<pre><code class="language-bash">0 2 * * * /home/uzivatel/zaloha.sh
</code></pre>
<p dir="auto">Tento příkaz zajistí, že se záloha spustí každý den ve 2:00.</p>
]]></description><link>https://forum.arch-linux.cz/topic/55/rsync-efektivní-nástroj-pro-synchronizaci-a-zálohování</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 14:00:22 GMT</lastBuildDate><atom:link href="https://forum.arch-linux.cz/topic/55.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Nov 2024 20:53:37 GMT</pubDate><ttl>60</ttl></channel></rss>