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.