Skript pro zálohu pomocí rsync

Re:Skript pro zalohu pomocí rsync
« Odpověď #15 kdy: 06. 03. 2017, 01:10:34 »
haha, tak jsem to lousknul. V podmínce jsem musel ještě u ls doplnit parametr -r, protože mi to umazávalo nejnovější zálohu místo nejstarší.
Ještě dodělat report po mailu a je to :D
Kód: [Vybrat]
#!/bin/bash

#Datum
DATE=`date "+%Y.%m.%d_%H:%M:%S"`

#Vytvořčení složky pro zálohu
mkdir /home/doga/pokus6/backup_$DATE/
     
#Zdroj
SRC="/home/doga/pokus1"
     
#Cíl
TRG="/home/doga/pokus6/backup_$DATE"
     
#Link pro rsync
LNK="/home/doga/pokus6/current/"
   
#Parametry rsync
OPT="-avh --delete --link-dest=$LNK"

#Provedení zálohy
rsync $OPT $SRC $TRG

#Smazaní starého a vytvoření nového symlinku pro link nadcházející zálohy
rm -rf /home/doga/pokus6/current
ln -s /home/doga/pokus6/backup_$DATE /home/doga/pokus6/current

#Když je v cíli více jak deset položek, vymaže se ta nejstarší
if [ `ls /home/doga/pokus6 -1 | wc -l` -gt 10 ]; then
  rm -rf /home/doga/pokus6/`ls /home/doga/pokus6 -t1 -r| grep backup_ | head -n 1`
fi


Re:Skript pro zálohu pomocí rsync
« Odpověď #16 kdy: 06. 03. 2017, 10:50:30 »
HA, tak radost byla předčasná. Po nějakém čase i s parametrem -r začal mazat zálohy z prostřed a pak zase nejnovější.
Bez parametru -r to teď funguje ale evidentně řazení souboru nefunguje správně.
Nějaký nápad jak upravit výběr k mazání?
Kód: [Vybrat]
ls /home/doga/pokus6 -t1 | grep backup_ | head -n 1Dík

trubicoid2

Re:Skript pro zálohu pomocí rsync
« Odpověď #17 kdy: 06. 03. 2017, 11:06:26 »
no proc to nefunguje nevim, ale muzes se vyhnout tomu grep

Kód: [Vybrat]
ls /home/doga/pokus6/backup_* -t1 | head -n 1
taky bych asi nemazal ten link current s parametrem -rf, staci bez nej

nebo taky kdyz das
Kód: [Vybrat]
ls -sf tak ono to ten stary link prepise

Re:Skript pro zálohu pomocí rsync
« Odpověď #18 kdy: 06. 03. 2017, 11:10:59 »
Nemohu se zbavit dojmu, ze se pokousis pracne vyrobit neco, co bys mel trebas s borgem zadarmo a hotove...

Re:Skript pro zálohu pomocí rsync
« Odpověď #19 kdy: 06. 03. 2017, 13:49:50 »
no proc to nefunguje nevim, ale muzes se vyhnout tomu grep

Kód: [Vybrat]
ls /home/doga/pokus6/backup_* -t1 | head -n 1
taky bych asi nemazal ten link current s parametrem -rf, staci bez nej

nebo taky kdyz das
Kód: [Vybrat]
ls -sf tak ono to ten stary link prepise
Ahoj, bez toho grep to nefunguje. Vrací to hodnotu s dvojtečkou.
ln -sf trochu blbo ale pak se to chytlo :D dík
Edit: už to vidím, asi tam máš překlep(ls-sf).

Nemohu se zbavit dojmu, ze se pokousis pracne vyrobit neco, co bys mel trebas s borgem zadarmo a hotove...
Mám teď čas a po vyzkoušení pěti aplikací jsem si řekl, že se něčemu přiučím ale na Borg kouknu. Dík za tip ;)
« Poslední změna: 06. 03. 2017, 13:51:24 od doga312 »


Re:Skript pro zálohu pomocí rsync
« Odpověď #20 kdy: 06. 03. 2017, 14:38:52 »
Dělal to parametr -t. Nevím jestli je to díky hardlinkům ale vytvořené složky záloh mají nereálné časy změn.
Když dodržím svoji strukturu, měl by u ls stačit abecední výpis.
Kód: [Vybrat]
/home/doga/pokus6/`ls /home/doga/pokus6 -1 | grep backup_ | head -n 1

trubicoid2

Re:Skript pro zálohu pomocí rsync
« Odpověď #21 kdy: 06. 03. 2017, 15:41:59 »
hodnotu s dvojteckou nechapu, vsak mas dvojtecku v nazvu, ne?

ln -sf jasne, moje chyba

a co to tam sachujes s tema hardlinkama? to je kvuli setreni mistem? neni tedy lepsi btrfs?

Re:Skript pro zálohu pomocí rsync
« Odpověď #22 kdy: 06. 03. 2017, 17:22:08 »
Mazaní už funguje, díky za tipy.
Jo jo, šetřím místem,zálohuji 1,7TB RAWů a JPGů a chci k tomu i nějakou historii zpátky.
Linuxu se věnuji aktivně rok a půl, a je to boží a je toho móóóóc :D, a teď jsem objevil linky v rsyncu a skripty :D
Takže si nechám btrfs na příště ale samozřejmě díky za radu.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Skript pro zálohu pomocí rsync
« Odpověď #23 kdy: 06. 03. 2017, 21:01:33 »
No a ted byste se mohl znovu kouknout na rdiff-backup a k nemu rdiff-backup-fs. Jedinou nevyhodu vidim v jiste pomalosti rdiff-backup ve srovnani s rsyncem. Aspon mi pripada. Ale otazka je, jestli rsync s tim vasim skriptem okolo je rychlejsi.

JardaH

Re:Skript pro zálohu pomocí rsync
« Odpověď #24 kdy: 06. 03. 2017, 21:31:23 »
Jako inspiraci i s vysvetlenim doporucuji http://www.mikerubel.org/computers/rsync_snapshots/.  Je tam resena i rotace zaloh a opravdu to funguje

Re:Skript pro zálohu pomocí rsync
« Odpověď #25 kdy: 07. 03. 2017, 23:51:31 »
Ahoj,
tak vylepšovák pomocí ln -sf (přepsaní stávajícího linku) nevyšel, tak jsem se vrátil k smazat/vytvořit.
Ne vždy se link přepíše, což je docela na prd, když se dají do pohybu 2TB, místo 10GB.
A to mě přivádí k otázce.
Jak se dá zabít spuštěný skript, nenašel jsem nic co by fungovalo.
Dík za pomoc ;)


nobody(ten pravej)

Re:Skript pro zálohu pomocí rsync
« Odpověď #26 kdy: 08. 03. 2017, 00:47:36 »
ln -sf musi prepsat link vzdy, takze pokud se ti tak nedelo mas problem jinde ;)

script se da zabit napr. takto:
Kód: [Vybrat]
kill $(ps aux|grep "jm[e]noscriptu" | awk '{print $2}')duvod proc je cast jmena scriptu za grep v hranatejch je ten, aby ve vysledku grep nebyl zobrazen radek procesu toho grep...