Et lille datescript [LØST]
Heysa gutter .
jeg har et lille problem stilling som jeg lige ville høre jer om.
jeg er ved at lave et nyt type backupscript til vores ERP-server, og da vi gerne vil have rollback muligheden for en dag - skal jeg lave et script der kan dette.
jeg har selve backup scriptet kørende og det fungerer - men som det er nu - er det selve crontab der vælger lige ulige dage alt efter om det er en lige dag eller ej.
Min ide
Jeg grepper udfra date kommandoen `date +%d` og får dermed day of month tilbage. og putter den ind i variablen $DAY
Hvis jeg gerne vil vide om det er en lige eller ulige dag - hvordan kan dette nemmest gøres.
if $DAY ????
dagen er lige - skal biblioteket der mountes hedde Ldag
hvis ikke
dagen er ulige - skal biblioteket hedde Udag
fi
Hvordan kan jeg nemmest dette.
'Er det ved test kommandoen eller hvordan kan jeg sikre mig dette !
PFT
jeg har et lille problem stilling som jeg lige ville høre jer om.
jeg er ved at lave et nyt type backupscript til vores ERP-server, og da vi gerne vil have rollback muligheden for en dag - skal jeg lave et script der kan dette.
jeg har selve backup scriptet kørende og det fungerer - men som det er nu - er det selve crontab der vælger lige ulige dage alt efter om det er en lige dag eller ej.
Min ide
Jeg grepper udfra date kommandoen `date +%d` og får dermed day of month tilbage. og putter den ind i variablen $DAY
Hvis jeg gerne vil vide om det er en lige eller ulige dag - hvordan kan dette nemmest gøres.
if $DAY ????
dagen er lige - skal biblioteket der mountes hedde Ldag
hvis ikke
dagen er ulige - skal biblioteket hedde Udag
fi
Hvordan kan jeg nemmest dette.
'Er det ved test kommandoen eller hvordan kan jeg sikre mig dette !
PFT
Kommentarer5
Fandt denne side:
Det kan måske give dig en idé til noget man kan arbejde videre med?
Takker mange gange - det var
Det hjælper hvis man kalder lige / ulige det rigtige på engelsk !
:-)
Jeg grepper udfra date
Har du tænkt over, hvad der sker når man springer fra 31. til 1. i en måned? Det vil jo være surt at I - imod forventning - ikke har backup en dag hver anden måned. Falsk tryghed er det farligste.
En nem alternativ løsning er at bruge date of year 'date +%j' - I arbejder jo alligevel ikke nytårsaftensdag. Den forkromede løsning, er naturligvis at lave noget mere sofistikeret og bruge SECONDSSINCE1970 / SECONDSPERDAY som en hurtig udledning af "antal dage siden 1/1 1970).
Hej mrbrown79
Tak for dit
Tak for dit input.
Ja vi er absolut klar over dette.
Ved siden af dette tager vi ugentlige backup af denne NAS, som synkes op 4uger tilbage. Udover dette har vi en Månedtlig backup på extern harddisk der opbevares externt huset. Derudover køres alt udvikling mm af GUI på en helt extern server :-)
Da vores system kører www.mera.dk princip, fylder det pænt meget ca små 100GB i form af pdf-dokumenter,database mm - er der en hel del at tage hensyn til.
Men det er en af de store "bekymringer" og der bliver løbende hele tiden tjekket op på om vores data er valide.
P
Og lige for at vise min
DIR=""
DAY="`date +%d`"
# Defining which day of month it is even or odd.
RES=$(($DAY % 2 ))
if [ $RES -eq 0 ];
then
$DIR="Ldag"
else
$DIR="Udag"
fi