
Ako riesit zalohu posty na Win server
Potrebujem riesit zalohu posty u zakaznika z linux na win server. Rad pouzivam rsync na zdielane zlozky, bohuzial pri poste su s tym problemy kvoli nazvom suborov.
Priklad chyby:
rsync: rename "/mnt/windows_zaloha/Posta/.Sent/cur/.1381247138.M524426P22523V0000000000000902I0000000001A9C005_0.poriadie,S=34181:2,S.Bhuhb2" -> ".Sent/cur/1381247138.M524426P22523V0000000000000902I0000000001A9C005_0.poriadie,S=34181:2,S": Invalid argument (22)
rsync: mkstemp "/mnt/windows_zaloha/Posta/courierimapkeywords/.:list.Jbvjv0" failed: No such file or directory (2)
rsync: rename "/mnt/windows_zaloha/Posta/cur/.1381227926.V902I1a8800bM670541.poriadie:2,S.HShu7u" -> "cur/1381227926.V902I1a8800bM670541.poriadie:2,S": Invalid argument (22)
Momentalne postu tarzipujem a tak prenasam, ale pride mi to ako kostrbate riesenie. Je nejake moznost ako to vyriesit len rsyncom bez nutnosti predchadzajuceho tarovania?
bojím se, že nic než "zabalení" do jednoho souboru to neřeší. Nicméně mě napadá lehce šílené řešení s mountováním virtuálního oddílu na windows share pomocí loop a následný rsync. Nevýhoda: soubor bude mít fixní velikost, musíš namountovat smb share a z něj další loop device. edit: výhoda: rsyncuješ pouze změny.
Tarovanie so zipom robi asi 3-4h, nasledne kopirovanie trva tiez par hodin. Tej posty je totizto skoro 100GB.
Zvysku, co si vravel som nerozumel;o).
je to prosté - na tom windows sharu si vytvoříš loopfile s normálním ext2/3fs (žurnál není v tomto případě až tak potřebný) a přimountuješ jej jako běžný oddíl. Následně si do něj rsyncneš data.
edit: viz: http://www.debian-administration.org/article/664/C reating_dynamic_volumes_with_loop_devices
Pokud bys pouzil Touchwoodovo reseni, pak by ta zaloha rsyncem trvala mnohem kratsi dobu, prenasel bys pouze zmeny.
Nezkoušel jsi je přesvědčit na nějaký NAS? Tam by RSync měl fungovat bez problémů a navíc by to bylo nezávislé úložiště
NASko tam je, ale celych 8TB sa pouziva na kamerovy system. Kamery si 2Mpx, takze 8TB pri ich pocte zaplnia za par dni. Zalohu posty robim pre pripad zlyhania lokalneho linuxoveho servera a mam tam flakajuce sa win servre len.
Nezkousel jsi zalohu ze strany toho Winserveru? Ze bys mu zpristupnil disk s postou a pres nejaky synchronizacni nastroj (Freefilesync) delal zrcadleni slozky s postou na Winserveru?
To ma nenapadlo, pretoze mam radsej cron ako planovac uloh a rsync ako rozne win nastroje, ale myslim, ze problem s nazvami suborov bude pretrvavat aj tak, win proste nespracuje taketo nazvoslovie pre kopirovani.
Nieco podobne sa mi stale prenedavnom, ked som zalohoval jednu vyrazaciu masinu, kde bol system na CF karte a win nevedel kopirovat cast jej obsahu, musel som spravit image a ten potom rozbalit na usb disk a tak zalohovat.
Mas pravdu, nezpracuje. A jediny problem je ta dvojtecka v nazvu. Te jsem si predtim nevsiml
ono by to asi šlo prohnat nějakým parserem při kopírování, který by obousměrně nahrazoval "škaredé" znaky názvů souborů za "snesitelné", ale osobně bych to nedělal.
edit: tady řešili něco podobného, ale v tomto případě je potřeba mít exaktní remapovací tabulku pro všechny nahrazované znaky: http://askubuntu.com/questions/406313/change-multi ple-filenames-by-replacing-a-character
To musis a musis mit zajisteno, ze to budes schopny dat bez vyjimek zpet. Jinak to nebude jako zaloha fungovat.
oba skripty mohou být umístěny v záložním datovém prostoru.
Ale nemůžu si pomoci, ten loop mi přijde jako elegantnější řešení.