Τελευταία ενημέρωση:
Η μέρα που ανακαλύπτετε αν είχατε backup
Κανείς δεν σκέφτεται τα backups μέχρι τη μέρα που τα χρειάζεται. Ένας υπάλληλος διέγραψε 200 προϊόντα κατά λάθος. Ένα update έσπασε το site. Ένα malware έγραψε πάνω σε κάθε αρχείο. Ο δίσκος του server χάλασε και το hosting λέει “λυπούμαστε”. Ή απλώς θέλετε να δείτε πώς ήταν μια σελίδα πριν δύο εβδομάδες.
Εκείνη τη μέρα μαθαίνετε αν το backup υπήρχε, αν ήταν πρόσφατο, αν ήταν σε ασφαλές μέρος, και αν επαναφέρεται. Αν μία από τις τέσσερις απαντήσεις είναι όχι, δεν είχατε backup. Είχατε ελπίδα.
Τι κάνουμε
Παίρνουμε αντίγραφο του site σας κάθε μέρα, το αποθηκεύουμε σε άλλη τοποθεσία, το κρατάμε 30 ημέρες, και το δοκιμάζουμε κάθε μήνα. Είναι η ίδια διαδικασία που τρέχει σε κάθε site σε δικό μας managed hosting, και την προσφέρουμε και για sites που φιλοξενούνται αλλού.
Τα τέσσερα σημεία που κάνουν τη διαφορά:
Καθημερινά, όχι εβδομαδιαία. Ένα eshop χάνει μια εβδομάδα παραγγελιών με εβδομαδιαίο backup. Με καθημερινό χάνει το πολύ μια μέρα, και συνήθως λιγότερο γιατί για βάσεις δεδομένων μπορούμε να παίρνουμε αντίγραφα και συχνότερα.
Offsite, όχι στον ίδιο server. Το backup που ζει στον ίδιο δίσκο με το site χάνεται μαζί με το site. Τα δικά μας αποθηκεύονται σε διαφορετικό provider ή datacenter, κρυπτογραφημένα.
30 ημέρες, όχι 7. Ένα malware που μπήκε πριν 12 μέρες υπάρχει σε κάθε backup των τελευταίων 12 ημερών. Με 30 ημέρες retention, έχουμε καθαρό σημείο επαναφοράς. Με 7, όχι.
Δοκιμασμένα, όχι υποτιθέμενα. Κάθε μήνα επαναφέρουμε το backup σε staging και ελέγχουμε ότι το site ανοίγει, η βάση είναι ακέραιη, οι εικόνες υπάρχουν. Σας στέλνουμε αναφορά ότι πέτυχε. Αν αποτύχει, το μαθαίνουμε σε ήσυχη μέρα, όχι σε μέρα κρίσης.
Πώς γίνεται
- Καταγραφή. Τι περιλαμβάνει το site: αρχεία, uploads, βάση, ρυθμίσεις server, cron jobs, email αν είναι στον ίδιο server.
- Πρώτο πλήρες backup. Την ίδια μέρα. Ελέγχουμε το μέγεθος, την ακεραιότητα, και ότι δεν λείπει τίποτα.
- Πρόγραμμα. Καθημερινό backup σε ώρα χαμηλής κίνησης. Για βάσεις δεδομένων eshop, συχνότερα αν χρειάζεται.
- Offsite αποθήκευση. Κρυπτογραφημένη, σε άλλη τοποθεσία, με 30 ημέρες retention.
- Ειδοποιήσεις. Αν ένα backup αποτύχει ή είναι ασυνήθιστα μικρό, το μαθαίνουμε αμέσως. Δείτε το server monitoring.
- Μηνιαία δοκιμή. Επαναφορά σε staging, έλεγχος, αναφορά.
- Επαναφορά όταν χρειαστεί. Ολόκληρο το site ή ένα αρχείο ή ένας πίνακας. Ξεκινάμε σε λιγότερο από 30 λεπτά.
Τι σημαίνει επαναφορά στην πράξη
Δεν είναι πάντα “γύρνα όλο το site πίσω”. Τις περισσότερες φορές είναι κάτι πιο μικρό: ένας πίνακας της βάσης από πριν δύο μέρες, γιατί κάποιος διέγραψε προϊόντα. Ένας φάκελος εικόνων που χάθηκε σε update. Μια σελίδα που άλλαξε και θέλετε το παλιό κείμενο. Το backup πρέπει να επιτρέπει επαναφορά κομματιών, όχι μόνο ολόκληρου του site, αλλιώς για να πάρετε πίσω 200 προϊόντα χάνετε τις παραγγελίες δύο ημερών. Τα δικά μας το επιτρέπουν.
Πού ταιριάζει
Σε eshops, όπου κάθε μέρα προστίθενται παραγγελίες, πελάτες, προϊόντα. Σε WordPress και WooCommerce sites, όπου τα updates σπάνε πράγματα και το malware είναι συχνό. Σε sites με περιεχόμενο που αλλάζει καθημερινά, όπως ειδησιογραφικά. Σε εφαρμογές με δεδομένα χρηστών. Σε κάθε site σε hosting τρίτου, όπου τα backups του παρόχου είναι άγνωστης ποιότητας.
Είναι επίσης το πρώτο βήμα πριν από οτιδήποτε άλλο: πριν ένα malware cleanup, πριν μια μεταφορά, πριν ένα μεγάλο update. Ό,τι κάνουμε σε ένα site, ξεκινά με backup.
Τι δεν είναι τα backups
Δεν είναι ασφάλεια. Τα backups σας επαναφέρουν μετά το πρόβλημα, δεν το εμποδίζουν. Για αυτό υπάρχει το website security. Δεν είναι versioning για τον κώδικα, για αυτό υπάρχει το Git. Και δεν είναι εγγύηση ότι τίποτα δεν θα πάει στραβά. Είναι εγγύηση ότι όταν πάει, θα γυρίσετε πίσω σε μια ώρα αντί να ξαναχτίζετε από την αρχή.