Portál AbcLinuxu, 6. května 2024 18:05


Dotaz: Jak „zálohovat“ pod rukama?

Petr Tomášek avatar 15.6.2013 22:42 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Jak „zálohovat“ pod rukama?
Přečteno: 763×
Odpovědět | Admin

Zdravím!

Pro určité adresáře bych potřeboval provést přibližně toto:

Poslední bod je jasný, to lze vyřešit jednoduše v cronu, ale co to ostatní? Existuje na to nějaké udělátko, příp. lze tohle nějak jednoduše ubastlit s pomocí standardních nástrojů (např. rsync, či tak nějak)? Někdo nějaký nápad.

multicult.fm | monokultura je zlo | welcome refugees!

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.6.2013 22:55 Carth_Onasi
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napadá mi Git, SVN nebo jiný verzovací systém a pak vše řešit v cronu.
Jendа avatar 15.6.2013 23:01 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
while true; do
  for i in `find "$TMPDIR" -mmin +1 -mmin -10 -type f`; do
    # mmin je tady kvůli tomu, abych nesebral soubory, do kterých je ještě zapisováno a tedy mohou být pouze částečné
    cp "$i" "$DESTDIR"/"$i".`date +%s`
  done
  sleep 5m
done
Lepší by bylo kontrolovat, že ten soubor již nemám, pomocí sha1sum `ls dir/soubor.*|tail -n 1` a porovnáním se souborem z $i.
Já to s tou denacifikací Slovenska myslel vážně.
Petr Tomášek avatar 16.6.2013 00:41 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Díky, tak jsem mezitím sesmolil tohle:
#!/bin/bash
DIRS="$HOME"

for D in $DIRS;
do
 Z="$D/.auto_zaloha"
 mkdir -p "$Z"
 if test -f "$Z/.stamp" ;
 then
   rm -f $Z/.stamp.prev
   mv $Z/.stamp $Z/.stamp.prev
   touch $Z/.stamp
   DT=`date +%Y.%m.%d-%H:%M:%S`
   (
     cd $D
     find * -maxdepth 0 -type f ! -iname ".*" -size -7M -newer "$Z/.stamp.prev" -exec cp {} $Z/$DT-{} \; 
   )

   # clear files older than 15 days...
   find $Z -type f ! -iname ".*" -mtime +14 -exec rm {} \; 2>/dev/null
 else
   touch $Z/.stamp
 fi
done

Je tam pár detailů šitých na míru (velikost souboru pod 7M) atd...

multicult.fm | monokultura je zlo | welcome refugees!
Josef Kufner avatar 16.6.2013 11:56 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koukni na incrond. Ten umí poslouchat události na souborech a následně spouštět příkazy. Výhodou je, že to nežere výkon, pokud se soubory nemění a když se změní, reaguje okamžitě.
Hello world ! Segmentation fault (core dumped)
pavlix avatar 16.6.2013 14:41 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Co jsem reagoval na dotazy a zkušenosti jiných, tak je incrond dost neschopný nástroj, který se nezvládá vyrovnat s tím, že předměty sledování můžou i mizet a objevovat se. Máš nějaké jiné informace?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
17.6.2013 12:41 chrono
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Keď sa sleduje adresár a nie konkrétny súbor, tak by s tým problém nemal byť (rovnako, ako pri všetkých nástrojoch používajúcich inotify).
pavlix avatar 17.6.2013 13:26 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Keď sa sleduje adresár a nie konkrétny súbor, tak by s tým problém nemal byť
To zní jakoby se adresáře nemohly vytvářet a mazat.
rovnako, ako pri všetkých nástrojoch používajúcich inotify
Problém není v inotify, nýbrž v incrond.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
17.6.2013 12:54 PEE
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
pavlix avatar 17.6.2013 13:26 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
To jsem taky našel, když se minule tenhle problém někde řešil...
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
17.6.2013 13:33 PEE
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
a to nestačí?
pavlix avatar 17.6.2013 20:03 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Já myslel, že na to už ses ptal :). Netuším.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
18.6.2013 08:30 PEE
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
:)))
17.6.2013 12:34 JimiK | skóre: 15
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
co použít rdiff-backup
Josef Kufner avatar 17.6.2013 13:36 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
rdiff-backup je líná herka jakmile dojde na obnovování z historie. Radši rsync a nechat ho vytvářet hardlinky do adresáře s předchozí verzí. Už dlouho se chystám na tohle přejít z rdiff-backup...
Hello world ! Segmentation fault (core dumped)
17.6.2013 13:14 j
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vymejslite kolo ... pouzij fs, kterej umi delat snapy. Je to standardni reseni, co vic, melo by to zajistit i konzistentni data (protoze odkopirovanej soubor, kterej zrovna menis, je ti zcela naprd), protoze se da rict systemu/aplikacim, ze maj pozastavit zapis a ulozit konzistentni stav.

pavlix avatar 17.6.2013 13:28 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
protoze se da rict systemu/aplikacim, ze maj pozastavit zapis a ulozit konzistentni stav.
Jak řekneš všem aplikacím, aby uložily konzistentní stav a řekly ti, až to budou mít?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
18.6.2013 07:46 j
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
To resi OS (mel by).
pavlix avatar 18.6.2013 09:28 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Tak se rozmysli. Řeší nebo by měl? A umí na to všechny běžné klíčové aplikace reagovat?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
18.6.2013 09:29 omg
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
SIGFANTASYCHECKPOINT

a inotify na /..

:-D
17.6.2013 13:51 Ivan
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
A co pripojit NetApp pres NFS? Pokud se nemylim, tak tohle umi Wafl FS nativne.
18.6.2013 06:15 mrtn
Rozbalit Rozbalit vše Re: Jak „zálohovat“ pod rukama?
Odpovědět | | Sbalit | Link | Blokovat | Admin
co třeba rsnapshot, i když ten dělá kopii celého adresáře, ne jen jednotlivých změněných souborů

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.