Fórum Root.cz

Hlavní témata => Server => Téma založeno: p3dr04444 26. 05. 2020, 21:38:10

Název: Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 26. 05. 2020, 21:38:10
Zdravim
na jednostrannu synchronizaciu pouzivam rsync
https://www.root.cz/clanky/pokrocile-zalohovani-s-rsync/
ale teraz potrebujeme nieco na obojstrannu pretoze potrebujem mat rovnake data aj na druhej strane a tak isto ked spravim nejake zmeny aj na druhej strany aby sa aplikovali aj na hlavnom...
Proste nech vzdy zoberie najnovsie zmeni...

aky naj softik je naj na takuto obojstrannu (ideal keby sa dak spravovat len cez terminal pretoze nemam graficke prostredie na serveri)?
Název: Re:obojstranna synchronizacia debian
Přispěvatel: Ondra Satai Nekola 26. 05. 2020, 22:02:19
Unison.

Ale praktickt vždy, bez ohledu na zvolený soft, naběhneš do nějaké situace, kdy se objeví konflikt, co nakonec chce lidský zásah.
Název: Re:obojstranna synchronizacia debian
Přispěvatel: p3dr04444 26. 05. 2020, 22:13:56
super diki skusim kuknut...
konflikt hadma nebude... synchronizaciu bude robit len jeden stroj... a ked nahodou obcas veru bude treba kuknut log...
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: _Jenda 27. 05. 2020, 02:37:34
Kód: [Vybrat]
man rsync

        -u, --update                skip files that are newer on the receiver
Samozřejmě záleží jestli nechceš opravdu conflict resolution když změníš soubor na obou počítačích. Pak si to musí držet nějaká metadata bokem a to asi rsync umět nebude. Šlo by něco jako "find . -newermt poslední_synchronizace", což ti ty soubory vypíše, pak si ty seznamy diffneš, a když se jeden soubor vyskytuje v obou, tak to vyhlásíš uživateli.
Název: Re:obojstranna synchronizacia debian
Přispěvatel: Ondra Satai Nekola 27. 05. 2020, 10:29:26
super diki skusim kuknut...
konflikt hadma nebude... synchronizaciu bude robit len jeden stroj... a ked nahodou obcas veru bude treba kuknut log...

Nezalezi, kdo syncuje, ale kdo muze delat zmeny.
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 27. 05. 2020, 17:16:06
Kód: [Vybrat]
man rsync

        -u, --update                skip files that are newer on the receiver
Samozřejmě záleží jestli nechceš opravdu conflict resolution když změníš soubor na obou počítačích. Pak si to musí držet nějaká metadata bokem a to asi rsync umět nebude. Šlo by něco jako "find . -newermt poslední_synchronizace", což ti ty soubory vypíše, pak si ty seznamy diffneš, a když se jeden soubor vyskytuje v obou, tak to vyhlásíš uživateli.

ee toot sa urcite nebude stavat pretoze dany subor vzdy bude menit bud na jednom pc alebo na druhom v rovnakom case...
nikdy v pribehu tyzdna sa mi urco nestane ze by rovnaky subor zmenil na oboch naraz cize tym padom ked to bude synchronizovat obojstranne sa konfliktu nebojim... pretoze ako pise vyssie zmenu bude robit len ja ako jediny clovek a teda ci budem na mieste a abo mieste b...
ale aj tak ked takyto konflikt mi nezvykne cez rsync obojstrannu nevies nastavit tak aby len doplnalo zmenene a nie vsetko... cez rsync vies len zalohovanie nastavit ale aby ked nahodou tyzden budem u rodicov a tam budem robit zmeny tak aby sa mi to aplikovalo aj doma... 
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: Razmir 27. 05. 2020, 17:25:54
já na synchronizaci běžných osobních dat používám https://syncthing.net/, i mezi Lin/Win/Android, spokojenost
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: redustin 27. 05. 2020, 19:53:29
Již zde zmiňovaný unison funguje perfektně, i na velikých adresářích. Ve firmě synchronizujeme každých 10 minut 440GB 150tis. souborů/adresářů mezi dvěma městy - lokální sambí share. Už to tak běží nějakých 15 let.

Když náhodou někdo na obou stranách upraví stejný soubor, přijde adminovi mail a ten po dohodě s oběma autory jeden ze souborů smaže.
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 27. 05. 2020, 21:31:38
Již zde zmiňovaný unison funguje perfektně, i na velikých adresářích. Ve firmě synchronizujeme každých 10 minut 440GB 150tis. souborů/adresářů mezi dvěma městy - lokální sambí share. Už to tak běží nějakých 15 let.

Když náhodou někdo na obou stranách upraví stejný soubor, přijde adminovi mail a ten po dohodě s oběma autory jeden ze souborů smaže.

toto znie super a mas to nakonfigurovane vsetko cez terminal ci si pouzil graficke prostredie?
ak cez terminal pls keby si hodil nejake priklady bol by som vdacny by som si to aj rychlejsie sebe nastavil...
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 27. 05. 2020, 21:32:20
já na synchronizaci běžných osobních dat používám https://syncthing.net/, i mezi Lin/Win/Android, spokojenost
a nastavoval si to cez terminal alebo?
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: Razmir 27. 05. 2020, 22:22:17
a nastavoval si to cez terminal alebo?
ee, nastavuje se ve webovým prohlížeči, naklikáš si, které adresáře se mají synchronizovat. V terminálu asi jen instalace a nastavení spuštění démona po startu systému (pravda, že jsem neřešil žádné přihlašování, protože to mám jen mezi svýma počítačema)
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 27. 05. 2020, 23:14:01
webovy prehliadac este lepsie skusim si to naklikat tym padom to lahko naklikam na servery cez iny pc...
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: p3dr04444 09. 06. 2020, 19:32:20
a nastavoval si to cez terminal alebo?
ee, nastavuje se ve webovým prohlížeči, naklikáš si, které adresáře se mají synchronizovat. V terminálu asi jen instalace a nastavení spuštění démona po startu systému (pravda, že jsem neřešil žádné přihlašování, protože to mám jen mezi svýma počítačema)

inak este otazocka drzi to aj nejaky archiv starych zmazanych suborov?
ze ked nahodou by nieco zmazal a prebehla by synchronizacia da sa este ku zmazanym subrom dostat?
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: Vykook 10. 06. 2020, 16:42:03
a nastavoval si to cez terminal alebo?
ee, nastavuje se ve webovým prohlížeči, naklikáš si, které adresáře se mají synchronizovat. V terminálu asi jen instalace a nastavení spuštění démona po startu systému (pravda, že jsem neřešil žádné přihlašování, protože to mám jen mezi svýma počítačema)

inak este otazocka drzi to aj nejaky archiv starych zmazanych suborov?
ze ked nahodou by nieco zmazal a prebehla by synchronizacia da sa este ku zmazanym subrom dostat?

Ano, dá se tam nastavit buď kolik verzí dozadu má držet, koš a nebo pomocí vlastního shell scriptu(třeba zatarovat a přesunout na nějaký backup stroj, ale to jsem upřímně nezkoušel).
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: wakatana 22. 06. 2020, 22:40:56
Boli tu zmienene unison, rsync, syncthing. Chcel by som sa opytat ze ci moze dojst k poskodeniu dat na oboch stranach. A to takym sposobom ze na jednej strane zacne disk vykazovat chybu, data z neho budu zle precitane a nasledne sa tieto zle precitane data zosynchronizuju s druhou stranou. Dakujem
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: xhonzik 22. 06. 2020, 23:16:47
Pouzivam bsync mezi nekolika andrody (termux), Fedorou a armbianem. Docela jsem spokojen. Nejspis alternativa pro mensi veci.
https://github.com/dooblem/bsync
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: Profik86 23. 06. 2020, 20:09:21
Pokud hledáte něco maličkého, co umí synchronizovat oboustranně, tak zkuste kouknout na tohle: https://github.com/Fitus/Zaloha.sh

Nemusí se to ani instalovat. Je to shellový skript, co používá find, sort awk a copy.

Normálně je jeden adresář source a druhý backup. Má to ale dvě optiony, které myslím potřebujete: --revUp způsobí, že když je na backupu novější file než na source, tak ho to zkopíruje z backupu na source. --revNew způsobí, že když máte na backupu file novější než poslední běh a na sourcu ten file není, tak ho to taky zkopíruje na source. Ono si to totiž pamatuje svůj poslední běh, používá to fily v podadresáři .Zaloha_metadata na backupu.
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: JBB 24. 06. 2020, 17:17:56
Používám (zatím chvíli) rsync a to z důvodu, že umí rozdílové zálohy. A šifrovaný přenos.

na server:
while getopts dhs:u: opt; do
   case $opt in
      d) DRYRUN="--dry-run";;
      h) help; exit 0;;
      s) SRV=$OPTARG;;
      u) USR=$OPTARG;;
      \?) help >&2; exit 1;;
   esac
done

OPT="--archive --executability --xattrs --acls --one-file-system --del --delete-excluded -e ssh -hv"
OPT+=" --update" #skip files that are newer on the receiver
#OPT+=" --checksum" #skip based on checksum, not mod-time & size
OPT+=" --numeric-ids" #don't map uid/gid values by user/group name
OPT+=" --force" #force deletion of dirs even if not empty
OPT+=" --exclude-from=/home/$USR/snap_home_exclude"
date=$(date "+%Y%m%d-%H%M%S")

# check and create dirs
[ -z "$DRYRUN" ] && ssh $SRV "[ -d \"$SNAP$USR\" ] || mkdir -p \"$SNAP$USR\""
# Run rsync to create snapshot
rsync $OPT $DRYRUN --link-dest=../last /home/$USR/ $SRV:$SNAP$USR/$date
# Remove symlink to previous snapshot and Create new symlink to latest snapshot for the next backup to hardlink
[ -z "$DRYRUN" ] && ssh $SRV "cd $SNAP$USR; rm -f last; ln -s $date last"


a zpátky:
rsync $OPT $DRYRUN $SRV:$SNAP$USR/last/* $DEST/$USR


Někde jsem to našel jako příklad, takže to není můj nápad.
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: KoalaM 25. 06. 2020, 10:16:06
Myslíte, že je dobré použít syncthing pro zálohu systému a dat - synchronizoval bych s ním BTRFS snaphsoty

Moje vize je mít vždycky jednu čitelnou kopii a pár verzí zpátky. 
Název: Re:Oboustranná synchronizace v Debianu
Přispěvatel: kotelgg 29. 06. 2020, 09:53:48
Syncthing je něco jako dropbox (jako jediný tak fungoval). Je dobrý spíš na menší soubory a více zařízení (používal jsem na synchro mezi 4ma). Na zálohy používám jednosměrné rsync, protože je spolehlivé a zálohování je třeba mít co nejjednodušší.
Na záložní stroj prostě posílám tupě soubory jeden za druhým a po čase si to daný stroj sám maže.