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.