Posted By: Tuttle (MamPoLetechJinyUsername!) on 'CZunix'
Title:     Re: rsync - bez otevrenych souboru
Date:      Mon Oct 29 14:49:31 2007

> Na kopirovani zaloh na jiny server pouzivam rsync.
> Obcas se rsync spusti i v dobe, kdy zaloha probiha.
> Jde nejak nastavit, aby se nersyncovaly otevrene soubory nebo soubory, ktere
> prirustaji? Mozna by to slo vyresit pomoci find -mmin +1, ale pripada mi, ze 
> by to mel nejak pochopit sam. V manu jsem nic podobneho nenasel. Dik 

Zejmena doporucuju dat rsync az kdyz ti skonci dump databaze. Tedy za sebe do 
jednoho skriptu.

Jeste lepsi muze IMHO byt dumpovat databazi rovnou ven na tu vzdalenou masinu.

Nekdy se ale muze hodit trik (Linux, bash):

for timeout in 1 2 3 4 5 6 7 8 9 10; do
    rsync -aH ...
    logger "bash($$): Navratovy kod zalohujiciho rsyncu: $?"

    fuser -s sledovane soubory ktere mohou byt otevrene   || break
    sleep 60
    logger "bash($$): Opakuji rsync kvuli otevrenemu souboru, pokus $timeout."
done

Tim se bude rsync opakovat tak dlouho, dokud databaze dumpuje. Pri kazdem 
spusteni odstrka jen to nove, takze jeho posledni spusteni bude rychle.

Muzes to rozsirit i o kontrolu navratovyho kodu rsyncu a prip. zopakovani.

T.
 

Search the boards