Οδηγός backup και snapshot VPS
Ένας server μπορεί να αποτύχει λόγω κακής ενημέρωσης, λάθους, κακόβουλου λογισμικού ή προβλήματος υλικού. Ένα καλό σχέδιο συνδυάζει snapshot, backup και δοκιμασμένη επαναφορά. Στο ONIE, τα Cloud Servers στο Χο Τσι Μινχ Σίτι υποστηρίζουν snapshot και backup, και μπορείτε να προσθέσετε επιπλέον Block Storage για δεδομένα.
Snapshot έναντι backup
| Snapshot | Backup | |
|---|---|---|
| Τι είναι | Αποθηκευμένη κατάσταση του δίσκου τη δεδομένη στιγμή | Ξεχωριστό αντίγραφο του server ή των δεδομένων του |
| Ιδανικό για | Γρήγορη επιστροφή πριν από αναβάθμιση ή αλλαγή ρύθμισης | Ανάκτηση μετά από απώλεια, βλάβη ή διαγραφή |
| Αποθηκεύεται | Κοντά στον αρχικό server | Σε ξεχωριστό αποθηκευτικό χώρο |
| Ταχύτητα | Γρήγορη δημιουργία και επαναφορά | Πιο αργό, εξαρτάται από το μέγεθος |
Χρησιμοποιήστε και τα δύο: ένα snapshot πριν από ριψοκίνδυνες αλλαγές και προγραμματισμένα backup για όλα τα υπόλοιπα.
Ο κανόνας 3-2-1
Κρατήστε 3 αντίγραφα σημαντικών δεδομένων, σε 2 διαφορετικά είδη αποθήκευσης, με 1 αντίγραφο σε άλλη τοποθεσία. Ένα snapshot στον ίδιο server δεν αρκεί από μόνο του.
Backup αρχείων
Το rsync αντιγράφει μόνο όσα άλλαξαν:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/Το restic δημιουργεί κρυπτογραφημένα αντίγραφα με deduplication σε πολλούς προορισμούς:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneBackup βάσης δεδομένων
Αντιγράψτε τη βάση με dump αντί να αντιγράφετε ζωντανά αρχεία δεδομένων:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzΓια PostgreSQL χρησιμοποιήστε το pg_dump.
Αυτοματοποίηση
Εκτελείτε τα backup από cron ή systemd timer, και κρατήστε πολιτική retention ώστε τα παλιά αντίγραφα να διαγράφονται:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shΔοκιμάστε την επαναφορά
Ένα backup που δεν έχετε επαναφέρει ποτέ είναι απλώς εικασία. Μία φορά τον μήνα, κάντε επαναφορά σε εφεδρικό server και ελέγξτε ότι ο ιστότοπος και τα δεδομένα λειτουργούν. Γράψτε τα βήματα ώστε όποιος στην ομάδα σας μπορεί να τα εκτελέσει.
Πριν από μεγάλες αλλαγές
Δημιουργήστε snapshot, κάντε την αλλαγή, δοκιμάστε την και διαγράψτε το snapshot όταν είστε σίγουροι. Αυτό ταιριάζει με μια ασφαλή ρύθμιση SSH, και η ίδια συνήθεια βοηθά όταν αναβαθμίζετε έναν ιστότοπο WordPress.
Συχνές ερωτήσεις
Πόσο συχνά πρέπει να κάνω backup;
Η καθημερινή συχνότητα είναι συνηθισμένη για ιστότοπους και βάσεις που αλλάζουν συχνά. Κάντε backup πιο συχνά αν η απώλεια μιας ημέρας δεδομένων θα ήταν επιζήμια.
Χρεώνονται τα snapshot;
Τα snapshot και τα backup χρεώνονται ανάλογα με τον χώρο που χρησιμοποιούν. Δείτε τις τρέχουσες τιμές στη σελίδα τιμολόγησης της υπηρεσίας.
Πού πρέπει να αποθηκεύω τα backup;
Όχι μόνο στον ίδιο server. Χρησιμοποιήστε άλλη τοποθεσία ή πάροχο, ώστε μία βλάβη να μην διαγράψει όλα τα αντίγραφα.