Kopírování dat mezi servery lze provést pomocí různých nástrojů, jako je SSH, SCP a Rsync. Zde je popis každého z těchto příkazů:
- SSH (Secure Shell):
Příkaz SSH se používá k vzdálenému přihlášení na jiný server a spuštění příkazů na tomto vzdáleném serveru. Pro kopírování souborů pomocí SSH můžete použít například kombinaci příkazů s využitím standardních příkazů Unixu, jako jetar
agzip
.
Příklad: Kopírování složky /cesta/k/slozce
ze vzdáleného serveru na místní server:
ssh uživatel@vzdálený_server "tar czf - /cesta/k/slozce" | tar xzf -
Tento příklad vytváří tar archiv ze vzdálené složky na vzdáleném serveru a přenáší ho pomocí SSH přes síť na místní server. Poté se na místním serveru rozbalí do aktuálního adresáře.
- SCP (Secure Copy):
SCP je příkaz pro bezpečné kopírování souborů mezi dvěma vzdálenými servery nebo mezi vzdáleným serverem a lokálním počítačem. Přenos probíhá přes SSH.
Příklad: Kopírování souboru soubor.txt
ze vzdáleného serveru na místní server:
scp uživatel@vzdálený_server:/cesta/k/soubor.txt /cesta/na/místní/server/
Tento příklad zkopíruje soubor soubor.txt
ze vzdáleného serveru na místní server do určené cesty.
- Rsync:
Rsync je užitečný nástroj pro synchronizaci a zálohování souborů mezi různými servery. Rsync může kopírovat soubory a složky lokálně nebo mezi různými servery pomocí síťového spojení SSH.
Příklad: Synchronizace složky /cesta/k/slozce
mezi dvěma servery:
rsync -avz -e ssh uživatel@vzdálený_server:/cesta/k/slozce /cesta/na/místní/server/
Tento příklad synchronizuje obsah složky /cesta/k/slozce
ze vzdáleného serveru na místní server. Přepínač -avz
zajišťuje, že se zachovávají atributy souborů a složek a že se použije komprese pro přenos dat. Přepínač -e ssh
specifikuje použití SSH pro přenos.
Doufám, že vám tyto informace pomohly.
Pouzivani komprese (ssh -C) na uz zkomprimovana data (tar … |gzip) neni moc efektivni…