Widzę, że kolega mnie nie zrozumiał. Nie chodzi mi tu o ładne kopiowanie plików w oddzielnych katalogach z każdego dnia.
Może wyjaśnię co chciał bym osiągnąć.
Mamy procesor ARM9, na nim pracuje system linux. Na tym systemie jest zainstalowana baza danych sqlite do której dane są dostarczane za pomocą programu w C z przetworników analogowo-cyfrowych. Bazy są tworzone co miesiąc historical_data_2014_11.db (po każdym miesiącu zajmuje ona ok 40Mb). Taką bazę z aktualnego miesiąca muszę przesłać na serwer na którym dane z tej bazy są prezentowane w postaci diagramów, wykresów raportów. Zapisy do tej bazy są co minutę, a ja muszę ją przesyłać co 5 minut. Gdy rozmiar bazy mieści się w granicach 40Mb czas przesyłania zajmuje powyżej 1 minuty co blokuje w tym momencie zapis. Gdyby istniał mechanizm pozwalający na kopiowanie tylko tej części bazy która uległa zmianie to problem by się rozwiązał.
Czyli musiał bym na ARM9 odciąć zmienioną część pliku .db a na serwerze je "skleić".
Albo inaczej może nie korzystać w tym przypadku z rsync ale np: sprawdzać jakie definicje INSERT były wykonane i je tylko przesyłać i wykonywać na zewnętrznym serwerze ? Tylko jak ?
Może są jakieś inne metody wam znane ?
Nie oczekuję tutaj gotowego rozwiązania tylko nakierujcie mnie jakoś na właściwą drogę i rozwiązanie.