Προς το περιεχόμενο

System tar & restore Project


tritonas00

Προτεινόμενες αναρτήσεις

Eιχα να εγκαταστησω arch απο την αρχη αρκετο καιρο, αφου με τα scripts και το backup στον server μου εχω ετοιμο arch σε ~3 λεπτα οπως το θελω - οπου το θελω. Αυτος ειναι και ο σκοπος αλλωστε.

 

Προσφατα εστησα 2 arch απο την αρχη σε vbox, για να κανω compile κατι πακετα.

 

Θεωρω οτι δεν αξιο να γραφτει script-installer, για ~4 εντολες ολες κιολες που ειναι η διαδικασια εγκαταστασης του arch.

 

:)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Eιχα να εγκαταστησω arch απο την αρχη αρκετο καιρο, αφου με τα scripts και το backup στον server μου εχω ετοιμο arch σε ~3 λεπτα οπως το θελω - οπου το θελω. Αυτος ειναι και ο σκοπος αλλωστε.

 

Προσφατα εστησα 2 arch απο την αρχη σε vbox, για να κανω compile κατι πακετα.

 

Θεωρω οτι δεν αξιο να γραφτει script-installer, για ~4 εντολες ολες κιολες που ειναι η διαδικασια εγκαταστασης του arch.

 

:)

 

 

https://wiki.archlinux.org/index.php/Installation_Guide

 

Αυτα τα μετρας 4 εντολες ? :) Μιλαμε για εναν installer που θα τα σεταρει ολα..απο το κοψιμο των δισκων...απο τα lvm/raids και λοιπα κουλα που θα θελησει καποιος..μεχρι και την εγκατασταση proprietary drivers για την γραφικων :)

 

Μην σου πω να ρωταει και τι DE θα θελει καποιος και να του το περναει ....

 

Φυσικα στο τελος θα λεει οτι του εγκατεστησε και το system-restore script για ευκολο backup/restore του συστηματος του :)

 

Μην ξεχνας οτι πολλοι βαριουνται/αποτρεπονται να περασουν arch επειδη δεν γουσταρουν την "μανουρα" της εγκαταστασης....αλλα και απο την αλλη δεν γουσταρουν καποιο arch-based διαμονη που ισως να χει και δικα της ρεπο...

 

 

ΥΓ: προφανως ο installer θα χει νοημα για καποιον που πρωτο-εγκαθιστα το λειτουργικο..οχι για αυτον που το χει ηδη εγκατεστημενο και μπορει να χειριστει σε ικανοποιητικο βαθμο καποιο backup/restore προγραμμα/διαδικασια οποια και αν ειναι αυτη....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ε μα ηδη δεν υπαρχουν τα manjaro - ξερω γω πως τα λενε - για αυτην την δουλεια ? :P

Kαποιο απο αυτα εχει και γραφικο installer νομιζω

Ασχετο-σχετικο, το Transfer Mode μπορει να θεωρηθει και σαν "installer" αφου σου τραβαει απο το τρεχον / και οχι καποιο backup

Δεν το εχω δοκιμασει ομως απο livecd :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To manjaro εχει και δικα του ρεπος... το crunchbag δεν θυμαμαι..αλλα ερχεται με ενα ελεεινο προεγκατεστημενο openbox :P

 

Αυτο σκεφτομουν και γω μολις τωρα..το transfer mode αν "πειραχτει" να παιρνει εισοδο απο καποιο σιντι...?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα δοκιμασω απο ενα απλο arch livecd που εχω φτιαξει και θα αναφερω.

 

-----------------------------------------------------------------------------------------------

 

Eιδα οτι στο livecd, στον /boot δεν υπηρχε kernel οποτε εκανα ενα pacman -S linux.

 

Μετα ετρεξα ενα transfer με syslinux: restore.sh -r /dev/sdd1 -S /dev/sdd -t

 

και το περασε κανονικα στον δισκο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιποοοον μιας και εκανα τις πρωτες ρυθμισεις στο debian μου..ειπα να τραβηξω ενα backup με το σκριπτ να δουμε τι θα γινει...οχι οτι ειχα καποιο θεμα για να κανω backup..αλλα σε δουλεια να βρισκομαστε...

 

Τι με στραβωσε....(ετρεξα τον wrapper ....δηλ backup-zenity) και εχουμε και λεμε

 

1.Destination...ηθελα να ριξω το δημιουργηθεν αρχειο στο NAS , το οποιο το "βλεπουν" ολα τα πισι..δηλ και το debian...το εκανε mount μεσω afp απο οτι ελεγε (μεσω του nautilus δηλ) ...αλλα στο σκριπτ...στην επιλογη να επιλεξω target folder δεν υπηρχε κανενας τροπος να διαλεξω κατι δικτυακο...κανενας ομως...και το mounted shared του nas δεν ηταν "ορατο" σαν κλασικο mount point..οποτε ουτε με αυτον τον τροπο υπηρχε φως....Βεβαια δεν ειχα εγκατεστημενο το samba..το εβαλα κατοπιν εορτης οποτε δεν ξερω αν αυτο ηταν που δημιουργουσε το "προβλημα"...

Αναγκαστικα λοιπον εκανα exclude το home dir του χρηστη και το ριξα εκει...

 

2.ΗΟΜΕ DIR ... μολις πρωτοτρεξει το σκριπτ στην επιλογη για το home dir του χρηστη ειναι INCLUDE.Αν διπλοκλικαρεις στην επιλογη βγαζει ενα popup που ρωταει για τα κρυφα αρχεια και τους φακελους.Αν πατησεις ΝΑΙ , τοτε το INCLUDE γινεται "ΟΝLY HIDDEN FILES AND FOLDERS"...αν πατησεις οχι , τοτε γινεται EXCLUDE.Και η ερωτηση οσο χαζη και αν ακουγεται ειναι...

 

Αν καποιος το μετανοιωσει και θελει να γυρισει στο ΙΝCLUDE...πως γυρναει ?? :) Η απαντηση ξανατρεξε το σκριπτ ειναι το ιδιο χαζη με την ερωτηση μου :)

 

3.STATUS .... χαζευα...και δεν το κοιτουσα οταν τελειωσε...το πηρε?δεν το πηρε?δεν γινεται να βγαζει ενα status popup??Ξερω να παω να δω το "errors"..αλλα και παλι...για το θεαθηναι :)

 

 

Το backup ειναι σε εξελιξη αυτην την στιγμη..αν το παρει σωστα ή οχι δεν ξερω..θεωρω πως ναι μιας και εχει δοκιμαστει απο αλλους...και δεν εχω και κανα περιεργο layout ...2 partitions , 1 για root και 1 για swap (παλιο φορητο )...οποτε λογικα δεν θα χει καποιο θεμα το backup...

 

Απλα μια καλαισθητικη αλλαγη θαταν αντι να βλεπαμε το scroll-αρισμα των πακετων , ενα progress bar ,ΕΤΑ , και απο πανω να αναγραφεται ανα καποιες στιγμες τι εργασια συμβαινει π.χ. copying data , backup of mbr , κλπ κλπ

 

Νομιζω το χαμε ξαναπει για το progress bar....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

να το στείλεις σε remote κατευθείαν είναι λίγο δύσκολο να γίνει, αλλά αν το έχεις κάνει ήδη mount το remote τότε δεν βλέπω το λόγο να μην μπορείς να το επιλέξεις

έτσι το έκανε ο martinoff με sshfs

 

αυτό που είχα σκεφτεί για την progress bar είναι να βρίσκουμε με μια find όλα τα αρχεία που θα πάρουμε, από τις επιλογές που θα δώσει αυτός που το τρέχει και μετά όσο τρέχει να το συγκρίνει με το πόσα αρχεία έχει κάνει tar

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

2. Ναι, οντως δεν γινεται  :P , θα το κοιταξω

 

3. Οντως αν τρεξεις wrapper, μολις τερματισει το script κλεινει και το terminal, στο backup script. Αν ετρεχες το main script τοτε σου βγαζει κανονικα τι εγινε (αν εγιναν ολα σωστα ή αν υπηρχε error).

 

Eπισης δεν παιζει ρολο το layout στο backup. Απλα αρχεια τραβαει απο το / σου.

 

Εχω παρει backup debian που ηταν σε LVM πανω σε raid και το εκανα restore σε ενα απλο ext4 partition.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

να το στείλεις σε remote κατευθείαν είναι λίγο δύσκολο να γίνει, αλλά αν το έχεις κάνει ήδη mount το remote τότε δεν βλέπω το λόγο να μην μπορείς να το επιλέξεις

έτσι το έκανε ο martinoff με sshfs

 

αυτό που είχα σκεφτεί για την progress bar είναι να βρίσκουμε με μια find όλα τα αρχεία που θα πάρουμε, από τις επιλογές που θα δώσει αυτός που το τρέχει και μετά όσο τρέχει να το συγκρίνει με το πόσα αρχεία έχει κάνει tar

 

 

δικτυακους δισκους η αληθεια ειναι οτι δεν γουσταρω να τους κανω καρφωτα mount γιατι παιζει να μην ειναι παντα διαθεσιμοι και δεν γουσταρω τετοια...

Οπως ειπα το εκανε mount το folder στο NAS αλλα με εναν "περιεργο" τροπο...κατι για afp ελεγε...στο df δεν φαινοταν καπου ωστε να δηλωσω το mountpoint...οποτε ετρωγα ακυρο... (απο οτι βλεπω το afp εχει να κανει με mac/os-x ...παιζει να χω κανει καμμια μαλακια στο NAS)....

Γενικοτερα παντως δεν ειχα τροπο να διαλεξω κατι δικτυακο....

 

@τριτωνας

 

Βασικα για το τελικο report θα μπορουσε να τσεκαρει το αρχειο errors...αν βρει μονο εκεινες τις γραμμες που βγαζει το tar για το "/"...να βγαζει ενα popup και να λεει οτι ολα πηγαν καλα...αλλιως να απεικονιζει το οποιο προβλημα αναφερεται στο αρχειο.

Δεν ειχα αγχος αν πηρε backup τα αρχεια..αλλα κυριως με το mbr/grub τι εκανε...Τεσπα αφου δεν εβγαλε καποιο error..λογικα εγινε κανονικα....αλλα κουβεντα να γινεται....

 

Ναι οντως αυτο που ειπα ηταν λιγο μαλακια..στο backup απλα τραβαει τα αρχεια..στο restore θα παιζονται τα οποια δραματα :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

αυτό που είχα σκεφτεί για την progress bar είναι να βρίσκουμε με μια find όλα τα αρχεία που θα πάρουμε, από τις επιλογές που θα δώσει αυτός που το τρέχει και μετά όσο τρέχει να το συγκρίνει με το πόσα αρχεία έχει κάνει tar

Αυτή η μέθοδος είναι η πιο εύκολη αλλά για backup συστήματος δεν είναι και τόσο χρήσιμη γιατί δεν σου δίνει καλή εποπτεία. Για παράδειγμα θα σου πει ότι έχεις κάνει backup 1000 αρχεία από τα 1050. Μπορεί αυτά τα 50 που μένουν να είναι αρχεία του /etc και έτσι να τελειώσει το backup σε 2sec ή μπορεί να είναι images των 10GB και να χρειάζεσαι άλλη μια ώρα. Μια πιο καλή λύση θα ήταν να χρησιμοποιηθεί το μέγεθος των αρχείων αλλά η χρήση του tar δεν αφήνει πολλές δυνατότητες.

 

Από όσο έχω ασχοληθεί με το tar, η δυνατότητα με την πιο καλή εποπτεία (για gnu tar) είναι η --checkpoint (και checkpoint-action) με την οποία μπορείς να δέχεσαι μήνυμα κάθε τόσα blocks. Για να βρεις όμως και να χρησιμοποιήσεις το συνολικό αριθμό blocks πρέπει να διατρέξεις το tar. Έτσι και δεν μπορεί να χρησιμοποιηθεί εύκολα στο backup (δεν ξέρεις πόσο θα βγει το αρχείο) και εισάγει overhead στην περίπτωση του restore με συμπιεσμένα αρχεία (στο απλό tar μπορεί να γίνει seek στην επόμενη εγγραφή αλλά όταν έχουμε gzip, κτλ θα πρέπει ουσιαστικά να διαβαστεί ολόκληρο το image).

 

Από το τίποτα πάντως και αυτό που είπες με τον αριθμό των αρχείων καλό είναι.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μπηχτη

 

Το main backup script, κοιταει την ιδια την tar αν εγβαλε error ή οχι και σου δειχνει αναλογα στο τελος.

 

Απλα warnings τυπου "ignoring socket.." δεν ειναι τιποτα.

 

Εφοσον ειχες προεγκατεστημενο grub πριν το backup, τοτε μπορεις να κανεις restore με grub.

 

Αν τελειωσες με το backup, δοκιμασε ενα restore σε vbox (αν και εκανες exclude τελειως το /home οποτε δεν θα μπορεις να κανεις login σαν απλος χρηστης στο vbox :P ). Aν του ειπες να κρατησει μονο τα κρυφα του /home, μπορει να γινει login κανονικα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Καλα , συνδεομαι με τον root..δεν ειναι εκει το θεμα...το θεμα ειναι να boot-αρει το restored συστημα...

 

Αντε να στησω ενα vm ..να δουμε τι θα γινει :)

 

Για το restore τι θελω ειπαμε?Καποιο livecd , να κοψω τον δισκο οπως θελω και να κατεβασω το σκριπτ ?και να τρεξω το restore?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Nαι. Και το backup  :P

 

μην τρεξεις wrapper (κατ εμε), τρεξε κανονικα απο κονσολα το restore.sh και με CLI interface, για να προλαβεις να δεις το output σαν ανθρωπος για τυχον errors.

 

επισης για ευκολια δωσε το backup σου απο argument με -f και tab completion (αν δεν του αλλαξεις ονομα και ειναι μακρυναρι)

 

restore.sh -f /path/backup_file

 

ακυρο και wrapper να τρεξεις περιμενει user input για να κλεισει το terminal

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Λοιπον εχουμε και λεμεεεεε. Σε πρωτη φαση το RESTORE ηταν επιτυχες.

 

Αλλα μεχρι να ρυθμιστει μου ζαλισε τα @@ :)

 

και αρχιζω...

 

1.Επιλογη URL .   Oπως ειχα πει πριν , το backup , το περασα στο NAS.Οποτε επρεπε να το "τραβηξει" απο κει.Αρα με αναγκασε η ολη φαση να ενεργοποιησω το ftp + anonymous login στο NAS. Δεν ξερω αν θα δουλευε μεσω samba share ..δεν το ψαξα...και σιγουρα οπως και στο backup δεν ειχα δυνατοτητα να διαλεξω καποιο network προορισμο.

Επισης δεν ξερω πως παιζει η φαση με το protected url .Κατι συνταξεις του στυλ ftp://user:pass@domain/folder1/folder2 δεν επαιξαν..ισως να μην τα γραψα και γω σωστα..δεν αποκλειεται...

 

2.Ονομασια backup file. Απο οτι ειδα το backup script το ονομαζει με ημερα/ημερομηνια κλπ..και αν καταλαβα καλα χρησιμοποιει και το locale του συστηματος οποτε μπαινουν και ελληνικα στην ονομασια..πραγμα που μετα δυσκολευει το RESTORE.

Αναγκαστικα δηλ να αλλαξω την ονομασια σε κατι απλο και με μονο λατινικους χαρακτηρες (π.χ. debianbackup.tar.gz) για να το δει το restore script.Αλλιως μπαινανε μεσα περιεργοι χαρακτηρες και απλα δεν το εβρισκε το path.

Θα μπορουσε η default ονομασια του backup image να ηταν κατι πιο απλο π.χ. hostname+date.tar.gz

 

3.Εντολη εκτελεσης του restore . Απο οτι ειδα , οπως και στο backup , το restore τρεχει με "su -c ...." .Το θεμα ειναι οτι σε ενα live environment ΣΥΝΗΘΩΣ ο root δεν εχει κωδικο.Ετσι το su αποτυγχανει παταγωδως γιατι ζηταει κωδικο και αν δεν του βαλεις κατι απλα fail...Ετσι για να παιξει το restore αναγκαστηκα να βαλω κωδικο στον root (sudo passwd root) και να βαλω μετα τον κωδικο αυτον στην προτροπη του restore script.

Ειδικα για το restore script θα μπορουσε η εντολη να ηταν sudo κλπ κλπ ή ξερωγω sudo su -c κλπ κλπ , μιας και σε ενα installed environment κατα 99% ο root εχει κωδικο και δεν υπαρχει θεμα εκει περα για το backup.

 

Θα μου πειτε πταισματα ολα αυτα..ναι συμφωνοι ..αλλα γιατι να υπαρχουν..επρεπε δηλ να κανω εγω (και ο καθενας) ενα καρο προ-εργασιες..για να τα βρει σωστα και ετοιμα το script και να ξεκινησει !!

 

Κατα τα αλλα γαμησε....το συστημα boot-αρε κομπλε :)

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1. στο protected url βαζεις κανονικα πρωτα το url και μετα σου ζηταει το username και pass και τα βαζεις εκει

 

αν το εκανες απο argument τοτε η συνταξη ειναι: -u ftp://path/backup -n username -p password
 
2. Aυτο χρησιμοποιει: Backup-$(hostname)-$(date +%A-%d-%m-%Y-%T)

 

θα το κανω σε ελληνικο συστημα να δω τι κανει, γιατι δεν ειχα ποτε το default locale σε ελληνικα. Nice find

 

3. Ναι θα μπορουσε να μπει sudo, αλλα ειναι το sudo standard εγκατεστημενο παντου? Αν ναι να το αλλαξω. Nice find και εδω.

 

Οταν και αμα κανεις restore στο laptop σου (αν και θα εχω ανεβασει νεα εκδοση μεχρι τοτε) παρε τα scripts απο git (αλλιως δεν θα σε αφησει να χρησιμοποιησεις το υπαρχον /home σου, αφου κοιταει αν ειναι formatted ή οχι). Mολις το αλλαξα αυτο οποτε απο git θα εισαι OK

 

Πλεον κοιταει μονο το root partition αν ειναι καθαρο.

 

-------------------------------------------------------------------------------------
 

Αλλαξα και τα options του HOME DIR στον wrapper, πλεον μπορει να γινει only hidden files and folders, exclude ή reset σε include.

 

μπηχτη, τι σου βγαζει η απλη: date ?

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...