7.2 Restore backup
7.2 Restore backup
7.2 Το Phoenix Protocol: Αυτοματοποιημένο Backup και Επαναφορά
Η υλοποίηση ενός πολυεπίπεδου ερευνητικού εργαστηρίου απαιτεί τη διασφάλιση της συνεχούς λειτουργίας και της ταχείας ανάκαμψης από πιθανή αστοχία. Αυτή η αρχή της ανθεκτικότητας (Resilience) επιτυγχάνεται μέσω της ανάπτυξης του "Phoenix Protocol", ενός πλήρως αυτοματοποιημένου σετ ενεργειών Backup και Restore για τον κεντρικό container εφαρμογών (CT-101-DEVSRV-UBU2404), εκτελούμενο από το κεντρικό VM διαχείρισης (DL-Thesis-UTH). Το Πρωτόκολλο αυτό αποτελεί την έμπρακτη εφαρμογή των πρακτικών DevOps και Infrastructure as Code (IaC).
7.2.1 Φάση Δημιουργίας Αντιγράφου Ασφαλείας (Script: lxc-export-image)
Η διαδικασία Backup εκτελείται από το πρώτο script (lxc-export-image), το οποίο έχει ως πρωταρχικό σκοπό τη λήψη ενός ακριβούς στιγμιότυπου της κατάστασης του container.( Παράρτημα Β.6 )
7.2.1.1 Τεχνικές Ενέργειες του Export Script
- Διακοπή Container: Το script διασφαλίζει αρχικά την ακεραιότητα των δεδομένων εκδίδοντας εντολή
lxc stop --force, εφόσον ο container βρίσκεται σε λειτουργία (RUNNING), εξασφαλίζοντας ένα "καθαρό" σημείο αντιγράφου ασφαλείας. - Εξαγωγή Ρυθμίσεων (YAML): Ακολουθεί η εξαγωγή των ρυθμίσεων διαμόρφωσης του container (π.χ. δικτύωση, όρια πόρων) σε αρχείο YAML με την εντολή
lxc config show. - Εξαγωγή Εικόνας: Η βασική ενέργεια
lxc exportσυμπιέζει ολόκληρο το filesystem του container σε ένα αρχείο .tar.gz. Τα αρχεία αποθηκεύονται στον καθορισμένο φάκελο (/opt/dlek).
7.2.2 Φάση Επαναφοράς (Script: lxc-dev-phoenix)
Σε περίπτωση αστοχίας ή ανάγκης ανακατασκευής, το δεύτερο script (lxc-dev-phoenix) αναλαμβάνει την πλήρη επαναφορά του container (rebuild).(Παράρτημα Β.7)
7.2.2.1 Τεχνικές Ενέργειες του Import Script
- Έλεγχος και Επιλογή Backup: Το script σαρώνει τον φάκελο backups, παρουσιάζει στον χρήστη μια αριθμημένη λίστα με τα διαθέσιμα αρχεία .tar.gz και ζητά την επιλογή του επιθυμητού σημείου επαναφοράς.
- Import Container: Με την επιλογή του αρχείου, εκτελείται η εντολή
lxc import, η οποία αναδημιουργεί τον container με τα αποθηκευμένα δεδομένα και τις ρυθμίσεις. - Ενεργοποίηση: Η διαδικασία ολοκληρώνεται με την εντολή
lxc start, η οποία εκκινεί τον container στην κατάσταση λειτουργίας (running), ολοκληρώνοντας το "Phoenix Protocol".
7.2.3 Συμπέρασμα: Τεχνική Αξία του Protocol
Το "Phoenix Protocol" διασφαλίζει ότι ολόκληρο το περιβάλλον του κεντρικού server είναι όχι μόνο τεκμηριωμένο, αλλά και πλήρως ανακατασκευάσιμο με την εκτέλεση δύο scripts. Αυτό ενισχύει την αξιοπιστία και την αναπαραγωγιμότητα του ερευνητικού εργαστηρίου, αποτελώντας ένα χαρακτηριστικό παράδειγμα Infrastructure as Code στην πρακτική εφαρμογή.