όποιος θέλει να με βοηθήσει:
θέλω το μηχάνημα να κάνει backup τον φάκελο πχ. /hdd/disk1/data στον φάκελο /hdd/disk2/backup.tar κάθε μέρα πχ στις 3 το πρωί, αλλά να δημιουργεί κάθε μέρα διαφορετικό αρχείο και ανά 3 μέρες να σβήνει το παλιό ώστε να υπάρχουν πάντα 3 αντίγραφα.
παίζει τέτοιο σενάριο?
Εμφάνιση 1-6 από 6
Θέμα: Cron Job - backup
-
03-03-17, 03:31 Cron Job - backup #1RB3011 & RB LHGG & ZTE MC8020 | ucm6202 | fritzbox 7390 | HP microserver gen8 | Raspberry pi 2 tvserver | ....και αρκετά ακόμη...
-
03-03-17, 06:37 Απάντηση: Cron Job - backup #2
Φυσικά, φτιάχνεις ένα bash script που να σώνει το αρχείο με timestamp στο όνομα, και να τσεκάρει τα αρχεία μέσα στο φάκελο και να σβήνει τα παλιότερα από 3 μέρες, με βάση το timestamp που θα βρίσκει στο όνομα του αρχείου. Μη χρησιμοποιήσεις την ημερομηνία τροποποίησης του αρχείου, κατά προτίμηση. Στη συνέχεια, καλείς το bash script με cron.
-
03-03-17, 15:48 Απάντηση: Cron Job - backup #3Κώδικας:
#!/bin/bash FDATE=$(date "+%Y%m%d-%H%M") tar cpf /hdd/disk2/backup-${FDATE}.tar /hdd/disk1/data > /dev/null find /hdd/disk2 -name "backup-*.tar" -ctime +3 -delete
Κάνεις tar τα δεδομένα στην θέση που θέλεις και τα σώζεις με format backup-2017-03-03-1442.tar.
Έπειτα η find βρίσκει όλα τα αρχεία που πειράχθηκαν τουλάχιστον 3 ημέρες πριν (λόγω στρογγυλοποίησης βρίσκει αρχεία που πειράχθηκαν μίνιμουμ 4 ημέρες πριν) και τα σβήνει. Επειδή το cron job τρέχει 1 φορά την ημέρα, τα τρία τελευταία αρχεία θα είναι αυτά που δημιουργήθηκαν μέσα σε τρεις ημέρες.
Όπως σου επέστησε την προσοχή ο tsigarid, αυτός ο τρόπος με την ημερομηνία δεν είναι δόκιμος για πολλούς λόγους. Μπορεί για παράδειγμα μια φορά να είναι κλειστό το pc και να μην τρέξει το cron job οπότε σε 3 ημέρες να υπάρχουν 2 αρχεία ή μπορεί να πειράξεις τις άδειες σε ένα παλιό αρχείο και να αλλάξει η ημερομηνία του και να φαίνεται ως πιο καινούριο από ό,τι είναι και άλλα τέτοια αλλά είναι το πιο απλό που μπορείς να κάνεις."I like offending people, because I think people who get offended should be offended" - Linus Torvalds
"Παλιά είχαμε φτωχούς οι οποίοι ζούσανε σε φτωχογειτονιές. Τώρα, η οικονομικά δυσπραγούσα τάξη
κατέχει στέγες υποδεέστερης ποιότητας σε υποβαθμισμένα αστικά κέντρα" - George Carlin
Γα.... την πολιτική ορθότητα.
-
26-05-17, 12:34 Απάντηση: Cron Job - backup #4
Καλήμερα παιδιά ...
Εχω ένα script bash το οποίο αφού κάνει εργασίες αρχικές αρχίζει και καλεί κάποια άλλα script αλλά σε background δηλαδή με το & στο τέλος !
Αφού τελειώσουν τα εσωτερικά Script πρέπει να γίνουν κάποιες άλλες εργασίες.... Πριν από αυτές τις εργασίες έχω βάλει ένα wait με σκοπό να πάει παρακάτω αφού τελειώσουν τα εσωτερικά .sh ... Εϊναι σωστό ...
Η δομή έιναι έτσι
#!/bin/bash
script1.sh &
script2.sh &
wait
script3.sh
Αν και δείχνει να δουλεύει εγώ δεν χαίρομαι και πολύ ότι είναι σωστό .... Υπάρχει καλύτερος εναλλακτικός τρόπος..? Σωστά το κάνω ...
Βασικά θέλω να τρέχουν τα εσωτερικά παράλληλα και μόλις τελειώσουν όλα να πάει στο script3...
- - - Updated - - -
wait [n ...]
Wait for each specified process and return its termination sta-
tus. Each n may be a process ID or a job specification; if a
job spec is given, all processes in that job's pipeline are
waited for. If n is not given, all currently active child pro-
cesses are waited for, and the return status is zero. If n
specifies a non-existent process or job, the return status is
127. Otherwise, the return status is the exit status of the
last process or job waited for.
Μάλλον είναι σωστό ...με σκέτο wait...
-
26-05-17, 12:50 Απάντηση: Cron Job - backup #5
Με το $! παίρνεις το PID της πιο πρόσφατης διεργασίας που πήγε στο background. Αυτό μπορείς να το αξιοποιήσεις έτσι:
Κώδικας:#!/bin/bash script1.sh & pid1=$! script2.sh & pid2=$! wait $pid1 $pid2 script3.sh
- Κάνετε τη δουλειά σας γρήγορα, αξιόπιστα, με ασφάλεια, χωρίς τεχνητούς περιορισμούς και δωρεάν με το Linux.
- Οι δίσκοι χαλάνε! Σκεφτείτε τα αρχεία σας πριν την πατήσετε. Κάνετε τακτικά backup.
-
26-05-17, 13:18 Απάντηση: Cron Job - backup #6
Παρόμοια Θέματα
-
Πως θα κάνω backup στο FreePbx, που είναι πάνω στον σκληρό δίσκο ο οποίος βρίσκεται συνδεδεμένος στο Raspberry Pi 3
Από Telchinios στο φόρουμ Voice over IP (VoIP) Sip/Iax HardwareΜηνύματα: 31Τελευταίο Μήνυμα: 06-02-17, 21:12 -
Microsoft Office 2016 + Facebook backup
Από andreasp στο φόρουμ Software γενικάΜηνύματα: 7Τελευταίο Μήνυμα: 10-10-16, 23:50 -
Backup FreePbx από sd κάρτα σε sd κάρτα
Από Telchinios στο φόρουμ Voice over IP (VoIP) Sip/Iax HardwareΜηνύματα: 4Τελευταίο Μήνυμα: 29-09-16, 14:38 -
Ποιό πρόγραμμα χρησιμοποιείτε για backup?
Από NeuroN στο φόρουμ Software γενικάΜηνύματα: 7Τελευταίο Μήνυμα: 12-05-16, 00:35
Bookmarks