Portál AbcLinuxu, 27. června 2025 14:01


Dotaz: cislovani souboru pri zalohovani

12.12.2013 13:29 pxvos | skóre: 4
cislovani souboru pri zalohovani
Přečteno: 988×
Odpovědět | Admin
Ahoj, můžete mi dát přiklad jak byste řešili číslování souborů při zálohování? Mám nacronovanou zálohu do souboru na každý den a nechci ji přepisovat. Zároveň chci udržovat pouze 10 záloh. Napadlo mě ke každému jménu souboru přidat datum a pokud bude více než 10 souborů, tak ten nejstarší odmazat. Přijde mi to ale takové krkolomné. Díky za tipy, pokud možno i příklady

Řešení dotazu:


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

Odpovědi

12.12.2013 13:33 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkusil bych k tomu využít logrotate.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
12.12.2013 13:42 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Logrotate se samozřejmě hodí nejlépe na logy. Co je předmětem zálohování? Někdy je vhodnější rdiff-backup, rsync nebo git. K různým účelům se hodí různé nástroje.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
12.12.2013 13:47 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
jedna se o zalohu databaze do sql souboru
12.12.2013 14:40 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Odpovědět | | Sbalit | Link | Blokovat | Admin

Vytvořit zálohu s čitelným datem v názvu (pro dohledání a řazení).

Po úspěšně provedeném dumpu: find /xy/qw -ctime +10 -delete.
(Pokud by se dump neprováděl a soubory nevznikaly, postupně ti zmizí všechny zálohy.)

To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
12.12.2013 14:54 pxvos | skóre: 4
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
děkuji za radu, takové řešení mě právě taky napadlo. Omlouvám se, že kritizuji, když mi chce někdo pomoci, ale nebylo by ještě nějaké elegantnější řešení? :-)
12.12.2013 16:21 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Mazat musíš - to jinak nepůjde, takže můžeš i rekonstruovat jméno souboru ke smazání:
DATE_TO_DELETE=10
FILE_TO_DELETE="DB_DUMP_$(date --date="${DATE_TO_DELETE} days ago" '+%F')"
echo "${FILE_TO_DELETE}"
a můžeš si testovat
if [[ "$(ls -1 "/backu/dir" | wc -l)" -ne "${DATE_TO_DELETE}" ]]; then 
  echo 'error, je teho malo nebo moc'
fi
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
12.12.2013 16:26 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Teda půjde to i bez mazání třeba nějak obskurně generovat názve filesu pro dump a přepisovat (následné platí jen v jednom roce, každý další rok dojde k nahromadění horníků):
SAVE_FILE_NAME="DB_DUMP_$(date '+%Y')_$(($(date '+%j')%10))"
echo "${SAVE_FILE_NAME}"
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
13.12.2013 00:27 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Když bych tohle řešil, tak bych ještě zauvažoval nad možností použít tohle zálohování i pro archivaci. Vstup je jasný: záloha s uloženým datem je jednoduché přímočaré. Mazací skript, uvolňující staré zálohy, by mohl být sofistikovanější a například ponechat zálohy provedené v neděli, nebo pro starší zálohy první neděli v měsíci, jako archivní data.
Řešení 1× (pxvos (tazatel))
12.12.2013 19:12 jekub
Rozbalit Rozbalit vše Re: cislovani souboru pri zalohovani
Odpovědět | | Sbalit | Link | Blokovat | Admin
do názvu den v týdnu, 7 záloh a přepis.

Chcete 10 - datum (a čas) do názvu
for i in {1..13}
do
	touch `date +%Y%m%d%H%M%S`
	sleep 3
done
A průběžně odmazávat nadbytečné (>10)
rm `ls -1r | head -n-10`

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.