GNU/Linux >> Znalost Linux >  >> Linux

Je používání Rsync během aktualizace zdroje bezpečné?

Je bezpečné používat rsync když je zdrojový souborový systém připojený a zapisovatelný, za předpokladu, že jej lze velmi dobře upravit za běhu rsync? Předpokládám, že za závodních podmínek možná nedostanu nejnovější úpravy, ale existuje nějaké riziko korupce?

Přijatá odpověď:

Pomocí rsync je poměrně bezpečný na souborových systémech připojených ke čtení a zápisu. Když rsync po spuštění vytvoří seznam souborů a poté začne tyto soubory kopírovat. Tento seznam souborů se během běhu neaktualizuje. Skutečná data se pak zkopírují.

To znamená, když se soubor změní po rsync vytvořil seznam souborů, zkopíruje nový obsah. Když je však přidán nový soubor po rsync vytvořil svůj seznam souborů, tento nový soubor se nezkopíruje. Pokud je soubor smazán po rsync vytvořil seznam souborů, rsync vás upozorní, že tento soubor nemohl zkopírovat. Mějte na paměti, že rsync není snímek, to znamená, že je těžké určit, ve kterém okamžiku rsync zkopírovali data.

Snímky souborového systému nebo správce svazků (např. pomocí ZFS nebo LVM) se na druhé straně vytvářejí okamžitě a jsou konzistentním snímkem systému souborů v dobře definovaném časovém okamžiku, který lze poté zkopírovat do jiného hostitele. rsync nenabízí tento druh konzistence.

UPRAVIT: Jak uvedli ostatní v komentářích, existuje šance, že rsync může skutečně poškodit váš soubor. Když rsync začne číst soubor a aplikace tento soubor současně zapisuje, můžete skončit s poškozeným souborem.


Linux
  1. Jak rekurzivně kopírovat adresáře pomocí rsync při vyloučení konkrétních souborů

  2. Jak zapíšu stderr do souboru při použití tee s potrubím?

  3. Použití nc pro přenos velkých souborů

  1. GDB nenačte zdrojový soubor

  2. Jak podložit soubor pomocí FF pomocí dd?

  3. Chování rsync se souborem, který se stále zapisuje?

  1. Nástroje správce systému:Používání nástroje rsync ke správě zálohování, obnovy a synchronizace souborů

  2. Je používání Taru při aktualizaci zdrojového adresáře bezpečné?

  3. Obnovení přenosu jednoho souboru pomocí rsync