Κάνουμε ένα dump (backup) της βάσης δεδομένων χρησιμοποιώντας το βοηθητικό πρόγραμμα mysqldump. Δημιουργία αντιγράφων ασφαλείας βάσεων δεδομένων MySQL Ημερολόγιο Maxim Bogolepov Δημιουργία αντιγράφων ασφαλείας βάσεων δεδομένων mysql

Γεια σε όλους! Υπάρχουν περιπτώσεις που, μετά την εγκατάσταση μιας νέας επέκτασης ή θέματος σε έναν ιστότοπο ηλεκτρονικού καταστήματος, προκύπτουν διάφορες απρόβλεπτες καταστάσεις. Συνίστανται στο γεγονός ότι μπορεί να εμφανιστούν σφάλματα στον ιστότοπο που δεν υπήρχαν πριν ή ο ιστότοπος μπορεί να μην ανταποκρίνεται καθόλου. Για να είστε προετοιμασμένοι για τέτοιες καταστάσεις, πρέπει να δημιουργήσετε αντίγραφα ασφαλείας του ιστότοπού σας ή να δημιουργήσετε αντίγραφα ασφαλείας. Στην ιδανική περίπτωση, θα πρέπει να δημιουργούνται με μη αυτόματο τρόπο κάθε φορά που εγκαθιστάτε μια νέα λειτουργική μονάδα στον ιστότοπο ή εκτελείτε λειτουργίες που επηρεάζουν τη βάση δεδομένων ή τα αρχεία τοποθεσίας. Κάνω αντίγραφα ασφαλείας κάθε εβδομάδα για παν ενδεχόμενο. Απλώς λαμβάνω πάντα πολλές ενημερώσεις σε μια εβδομάδα.

Μη αυτόματη δημιουργία αντιγράφων ασφαλείας αρχείων ιστότοπου

Κατά κανόνα, οι καλοί πάροχοι φιλοξενίας έχουν το δικό τους σύστημα δημιουργίας αντιγράφων ασφαλείας δεδομένων. Δημιουργεί αντίγραφο ασφαλείας του ιστότοπού σας με μια συγκεκριμένη περίοδο, συνήθως αρκετές ημέρες. Είναι σαφές ότι δεν πρέπει να βασίζεστε πλήρως στη φιλοξενία για δημιουργία αντιγράφων ασφαλείας. Πώς τότε μπορείτε να δημιουργήσετε ένα αντίγραφο ασφαλείας; Θα το χρησιμοποιησουμε .

Το πρώτο βήμα είναι να δημιουργήσετε ένα αντίγραφο ασφαλείας των αρχείων σας. Για να το κάνετε αυτό, μεταβείτε στην ενότητα "WebFTP". Εδώ επιλέγουμε τον ιστότοπο του οποίου τα αρχεία θέλουμε να δημιουργήσουμε αντίγραφα ασφαλείας και πηγαίνουμε στον φάκελό του. Στη συνέχεια, για ταχύτερη λήψη, τα αρχεία πρέπει πρώτα να συμπιεστούν. Μπορείτε να αρχειοθετήσετε αρχεία με ή χωρίς συμπίεση. Θα συνιστούσα να μην συμπιέζετε τα αρχεία και να τα προσθέτετε στο αρχείο στην κανονική τους μορφή, για να μην τα καταστρέψετε στο μέλλον. Επιλέγουμε τους καταλόγους και τα αρχεία που χρειαζόμαστε, στην αναπτυσσόμενη λίστα παρακάτω, επιλέγουμε την ενέργεια «Συσκευασία για αρχειοθέτηση». Του δίνουμε ένα όνομα, υποδεικνύοντας κατά προτίμηση την ημερομηνία και την ώρα που δημιουργήθηκε το αντίγραφο. Κάντε κλικ στο κουμπί "Εκτέλεση".

Περιμένουμε λίγο χρόνο για να δημιουργηθεί το αρχείο. Μετά από αυτό, κατεβάστε το στον υπολογιστή σας. Το αντίγραφο ασφαλείας των αρχείων είναι έτοιμο.

Μη αυτόματη δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων

Τώρα ας προχωρήσουμε σε ένα εξίσου σημαντικό βήμα - δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων. Εάν η φιλοξενία δεν παρέχει τη δυνατότητα να γίνει αυτό αυτόματα, τότε σε τέτοιες περιπτώσεις, για να αποθηκεύσετε αντίγραφα στον υπολογιστή σας, πρέπει να εξαγάγετε τη βάση δεδομένων. Αυτό γίνεται ως εξής. Μεταβείτε στην ενότητα "Βάσεις δεδομένων" και κάντε κλικ στο σύνδεσμο "PHPMyAdmin" απέναντι από την επιθυμητή βάση δεδομένων.

Στην ανοιχτή καρτέλα, πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής σας και φτάνουμε στον πίνακα ελέγχου της βάσης δεδομένων MySQL. Κάντε κλικ στο όνομα της βάσης δεδομένων (1) που θέλετε να κάνετε κράτηση και μεταβείτε στην καρτέλα «Εξαγωγή» (2).

Επιλέξτε μια μέθοδο με ελάχιστες ρυθμίσεις και κάντε κλικ στο "Προώθηση". Στη συνέχεια θα ξεκινήσει η λήψη του αρχείου sql με ένα αντίγραφο της βάσης δεδομένων.

Επαναφορά μιας βάσης δεδομένων από ένα αντίγραφο ασφαλείας

Για να επαναφέρετε τη βάση δεδομένων από αυτό το αρχείο, θα χρειαστεί επίσης να συνδεθείτε στον πίνακα ελέγχου της βάσης δεδομένων MySQL, να διαγράψετε όλους τους υπάρχοντες πίνακες στη βάση δεδομένων και, στη συνέχεια, να μεταβείτε στην καρτέλα «Εισαγωγή». Εκεί, επιλέξτε το αρχείο που δημιουργήθηκε προηγουμένως και κάντε κλικ στο κουμπί "Πάμε". Το σύστημα θα το κατεβάσει και θα σας ειδοποιήσει ότι η λειτουργία έχει ολοκληρωθεί. Όλοι οι πίνακες που περιείχε τη στιγμή που δημιουργήθηκε το αντίγραφο ασφαλείας θα δημιουργηθούν στη βάση δεδομένων.

Επαναφορά αρχείων από αντίγραφο ασφαλείας

Με την ανάκτηση αρχείων, όλα είναι λίγο πιο απλά. Πηγαίνουμε στην ενότητα "WebFTP", μετά στο φάκελο του ιστότοπού σας, διαγράφουμε όλα τα αρχεία μέσα στο φάκελο του ιστότοπού σας και κάνουμε κλικ στο "Μεταφόρτωση αρχείου". Επιλέξτε το αρχείο που δημιουργήσατε προηγουμένως και κάντε κλικ στο "Μεταφόρτωση αρχείου". Περιμένουμε να ολοκληρωθεί η λήψη.

Αφού γίνει λήψη του αρχείου και εμφανιστεί στον πίνακα αρχείων, πρέπει να το αποσυμπιέσετε. Και όλα είναι έτοιμα. Ή, χωρίς να διαγράψετε τα αρχεία, μπορείτε απλά να κάνετε λήψη του αρχείου και να το αποσυμπιέσετε και να το αντικαταστήσετε. Εάν η αποσυμπίεση ήταν επιτυχής, αυτό σημαίνει ότι όλα τα αρχεία έχουν αντικατασταθεί από το αντίγραφο ασφαλείας. Συνήθως όμως διαγράφω πρώτα τα αρχεία και μετά αποσυμπιέζω το αντίγραφο ασφαλείας.

Μπορείτε επίσης να κάνετε λήψη αρχείων χρησιμοποιώντας έναν πελάτη FTP, όπως το FileZilla. Έγραψα για το πώς να συνεργαστώ μαζί του. Συνδεόμαστε στον λογαριασμό μας ftp μέσω του πελάτη, πηγαίνουμε στο φάκελο με τα αρχεία του ιστότοπου και απλά τα αντιγράφουμε στον υπολογιστή σας. Με τον ίδιο τρόπο, μπορούν να μεταφορτωθούν από τον υπολογιστή σας στη φιλοξενία. Απλώς μην ξεχάσετε να αντιγράψετε και να αντικαταστήσετε.

Μην ξεχνάτε την ασφάλεια του ιστότοπού σας, λάβετε σοβαρά υπόψη τα αντίγραφα ασφαλείας γιατί ποτέ δεν ξέρετε πότε μπορεί να σας φανούν χρήσιμα.

Με εκτίμηση, Schmidt Nikolay

Γεια σας, αγαπητοί αναγνώστες του ιστότοπου του ιστολογίου. Σήμερα θέλω να μιλήσω για την έννοια της δημιουργίας αντιγράφων ασφαλείας αρχείων και βάσεων δεδομένων του πόρου σας.

Ναι, φυσικά, πολλοί hosters () εκτελούν αυτόματα αντίγραφα ασφαλείας και, αν συμβεί κάτι, μπορείτε να απευθυνθείτε σε αυτούς για βοήθεια. Αλλά όπως λένε: βασιστείτε στον οικοδεσπότη, αλλά μην κάνετε εσείς λάθος.

Καταστάσεις στις οποίες μπορεί να χάσετε τα δεδομένα του έργου σας, μπορείτε να αναφέρετε πολλά, και εσείς οι ίδιοι πιθανότατα έχετε ακούσει γι 'αυτό. Δεν πρέπει να βασίζεστε στο έλεος του οικοδεσπότη σας. Πρέπει να δημιουργήσετε μόνοι σας ένα αντίγραφο ασφαλείας και να το αποθηκεύσετε στον υπολογιστή σας.

Αυτό θα είναι πολύ πιο αξιόπιστο και πιο ήρεμο. Εάν, τελικά, το έργο σας στο Διαδίκτυο έχει καταρρεύσει και δεν υπάρχει τίποτα για να το επαναφέρετε, δοκιμάστε την τύχη σας στο Webarchive (που γράφτηκε πιο αναλυτικά εδώ), επειδή κάνει συνεχώς στιγμιότυπα από τη συντριπτική πλειοψηφία των τοποθεσιών στο Διαδίκτυο .

Πώς να δημιουργήσετε αντίγραφα ασφαλείας των αρχείων ιστότοπου χρησιμοποιώντας το FileZilla

Όπως ίσως ήδη γνωρίζετε, τοποθεσίεςπου δημιουργήθηκε με βάση οποιαδήποτε μηχανή, είτε είναι Joomla, WordPress ή SMF, αποτελείται από δύο σημαντικά μέρη:

  1. Πρώτον, αυτά είναι τα πραγματικά αρχεία του κινητήρα και οι επεκτάσεις που είναι εγκατεστημένες σε αυτόν, εικόνες και...
  2. Και δεύτερον, πρόκειται για βάσεις δεδομένων όπου αποθηκεύονται τα κείμενα των άρθρων, των αναρτήσεων κ.λπ.

Η βάση δεδομένων (DB) μπορεί επίσης να αποθηκεύσει ρυθμίσεις για ορισμένες παραμέτρους του κινητήρα και των επεκτάσεών του. Έχω ήδη γράψει για αυτό σε ένα άρθρο σχετικά. Μια τέτοια οργάνωση έχει πολλά πλεονεκτήματα.

Έτσι, το καθήκον μας έγκειται στο να στηρίξουμε όλο αυτόν τον πλούτο. Επιπλέον, η συχνότητα δημιουργίας αντιγράφων ασφαλείας της βάσης δεδομένων καθορίζεται συνήθως από τη συχνότητα των νέων πληροφοριών που εμφανίζονται στο έργο σας. Ο βέλτιστος τρόπος, κατά τη γνώμη μου, είναι η καθημερινή αντιγραφή της βάσης δεδομένων. Ευτυχώς, συνήθως δεν ζυγίζουν πολύ και τέτοια αντίγραφα ασφαλείας πραγματοποιούνται πολύ γρήγορα. Θα πρέπει πιθανώς να ενημερώσετε τα αντίγραφα ασφαλείας των αρχείων του έργου σας μόνο αφού κάνετε κάποιες αλλαγές σε αυτά: εγκαταστήσετε ορισμένες επεκτάσεις, ενημερώσετε την έκδοση του κινητήρα κ.λπ.

Ας ξεκινήσουμε, ίσως, με τον πρώτο μας βοηθό που καλείται FileZilla, αν και μπορείτε να χρησιμοποιήσετε αντ' αυτού οποιονδήποτε άλλο διαχειριστή FTP, μέχρι , αλλά προτιμώ τη συγκεκριμένη δημιουργία δωρεάν λογισμικού. Τα έχω ήδη περιγράψει λεπτομερώς στο παραπάνω άρθρο, επομένως δεν θα σταθούμε λεπτομερώς σε αυτό (αν θέλετε, διαβάστε μόνοι σας, ειδικά σχετικά με την αποθήκευση κωδικών πρόσβασης σε αυτό το πρόγραμμα και τα προβλήματα που σχετίζονται με αυτό).

Ας δούμε πώς να δημιουργήσετε αντίγραφα ασφαλείας αρχείων χρησιμοποιώντας το. Μόλις έχετε πρόσβαση στον διακομιστή φιλοξενίας σας, θα πρέπει να μεταβείτε στον ριζικό φάκελο (που συνήθως ονομάζεται public_html ή htdocs). Ο απομακρυσμένος διακομιστής στο Filezil εμφανίζεται στα δεξιά και τα περιεχόμενα του υπολογιστή σας εμφανίζονται στα αριστερά.

Εάν σκοπεύετε να δημιουργείτε αντίγραφα ασφαλείας τακτικά, τότε σας συμβουλεύω να δημιουργήσετε έναν φάκελο στον σκληρό δίσκο του υπολογιστή σας με ένα "ομιλούμενο" όνομα και μέσα σε αυτόν υπάρχουν κατάλογοι με τα ονόματα των έργων σας. Μέσα σε αυτούς τους καταλόγους, μπορείτε να δημιουργήσετε φακέλους με την τρέχουσα ημερομηνία, στους οποίους θα αντιγραφούν τα αρχεία του έργου web σας. Χάρη σε αυτό, θα είναι πιο εύκολο να πλοηγηθείτε στα αντίγραφα ασφαλείας και να διαγράψετε πολύ παλιά για να ελευθερώσετε χώρο.

Τώρα ανοίξτε στην αριστερή πλευρά του FileZilla τον φάκελο όπου θα πραγματοποιηθεί το αντίγραφο ασφαλείας και στη δεξιά πλευρά - τον ριζικό φάκελο του ιστότοπου. Σας συμβουλεύω να ενεργοποιήσετε τη δυνατότητα εμφάνισης κρυφών αρχείων στις ρυθμίσεις αυτού του προγράμματος: στο επάνω μενού, επιλέξτε "Διακομιστής" - "Αναγκαστική εμφάνιση κρυφών αρχείων".

Αυτό είναι απαραίτητο ώστε κρυφά αρχεία, όπως το .htaccess, να περιλαμβάνονται στο αντίγραφο ασφαλείας σας. Στη συνέχεια, επιλέγετε όλα τα αντικείμενα στον ιστότοπό σας στον ριζικό κατάλογο ενώ κρατάτε πατημένο το κουμπί Shift στο πληκτρολόγιό σας. Κάντε δεξί κλικ στα επιλεγμένα αντικείμενα και επιλέξτε το στοιχείο από το μενού περιβάλλοντος "Κατεβάστε".

Θα ξεκινήσει η δημιουργία αντιγράφων ασφαλείας αρχείων, η οποία μπορεί να διαρκέσει πολύ - ανάλογα με τον αριθμό και το συνολικό βάρος των αντικειμένων που αντιγράφονται, καθώς και την ταχύτητα του διακομιστή. Αλλά δεν χρειάζεται να παρακολουθήσετε τη διαδικασία δημιουργίας αντιγράφου ασφαλείας. Κατά την αντιγραφή, μπορείτε φυσικά να ασχοληθείτε με την επιχείρησή σας χωρίς να κλείσετε το Filezilla.

Στο τέλος της διαδικασίας θα νιώσετε καλύτερα συσκευάστε όλα όσα έχετε κατεβάσει σε ένα αρχείο, γιατί αυτό μπορεί να μειώσει σημαντικά τον όγκο και τον αριθμό των αποθηκευμένων αντικειμένων. Μετά την αρχειοθέτηση, αφήνετε μόνο ένα αρχείο και διαγράφετε ό,τι έχετε λάβει - όλα θα είναι ωραία και τακτοποιημένα. Για να επαναφέρετε αρχεία ιστότοπου από ένα τέτοιο αντίγραφο ασφαλείας: θα χρειαστεί να το αποσυσκευάσετε και να αντιγράψετε τα περιεχόμενα του αρχείου στο διακομιστή με τρόπο παρόμοιο με αυτόν που περιγράφεται παραπάνω.

Είναι αλήθεια ότι αν συσκευάσατε τα αρχεία σε ένα αρχείο ZIP, τότε μπορείτε να το ανεβάσετε στον διακομιστή και να το αποσυσκευάσετε εκεί (περιγράφεται εδώ πώς). Αλλά σε αυτήν την περίπτωση, ενδέχεται να προκύψουν κάποια προβλήματα αργότερα, τα οποία μπορούν να λυθούν με μέσα PHP (διαβάστε τον σύνδεσμο σχετικά με τα δικαιώματα πρόσβασης και την αλλαγή του Cmod μέσω προγραμματισμού).

Πώς να δημιουργήσετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων χρησιμοποιώντας το phpMyAdmin

Ας δούμε πώς να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων χρησιμοποιώντας το σενάριο phpMyAdmin. Μπορείτε να αποκτήσετε πρόσβαση από τον πίνακα ελέγχου της φιλοξενίας σας. Εάν έχετε, τότε για να ξεκινήσετε το phpMyAdmin, πρέπει να ακολουθήσετε την ακόλουθη διαδρομή: βρείτε την περιοχή που ονομάζεται "Βάσεις δεδομένων" στην κεντρική σελίδα του cPanel και κάντε κλικ στο εικονίδιο αυτού του σεναρίου εκεί.

Εάν η φιλοξενία σας δεν έχει πρόσβαση σε αυτό το σενάριο, τότε εσείς μπορείτε να το κάνετε μόνοι σαςστον ριζικό φάκελο του ιστότοπού σας και αποκτήστε πρόσβαση στη βάση δεδομένων σας μέσω αυτού. Μπορείτε να κατεβάσετε το πρόγραμμα από εδώ.

Αφού κατεβάσετε το αρχείο στον υπολογιστή σας, πρέπει να το αποσυσκευάσετε και να ανεβάσετε τον φάκελο που προκύπτει (για απλότητα, μπορείτε πρώτα να τον μετονομάσετε σε phpmyadmin) στον ριζικό κατάλογο. Γενικά, αυτό είναι όλο. Τώρα το μόνο που μένει είναι να εισαγάγετε την ακόλουθη διεύθυνση URL στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας: http://vash_sait.ru/phpmyadmin

Σε κάθε περίπτωση, θα ανοίξει το παράθυρο του προγράμματος PhpMyAdmin, με το οποίο μπορούμε εύκολα να δημιουργήσουμε αντίγραφα ασφαλείας των βάσεων δεδομένων του έργου σας. Αυτή είναι η κύρια σελίδα του προγράμματος (σε ορισμένους ιστότοπους έχω μια ελαφρώς ξεπερασμένη έκδοση, αλλά μόλις τη συνήθισα):

Εάν βρίσκεστε σε οποιαδήποτε άλλη σελίδα phpMyAdmin, τότε για να μεταβείτε στην κύρια σελίδα, πρέπει να κάνετε κλικ στο σπίτι που επισημαίνεται στην εικόνα. Σε έναν λογαριασμό με το hoster μπορείτε να έχετε πολλές βάσεις δεδομένων και επομένως πρέπει πρώτα επιλέγωαπό το αριστερό μενού βάση, για το οποίο θέλετε να δημιουργήσετε αντίγραφα ασφαλείας.

Μπορείτε να δείτε τη λίστα των βάσεων δεδομένων στο παράθυρο του προγράμματος στα αριστερά (κάτω από το εικονίδιο του σπιτιού). Για να δημιουργήσετε ένα αντίγραφο ασφαλείας της βάσης δεδομένων, θα χρειαστεί να κάνετε κλικ στην καρτέλα "Εξαγωγή"πάνω από τη λίστα των πινάκων.

Στο κάτω μέρος της σελίδας που ανοίγει, επιλέξτε το πλαίσιο "gzip". Και κάντε κλικ στο κουμπί "ok".

Είναι αλήθεια ότι αυτό είναι στην παλιά (βολική) έκδοση του σεναρίου. Τώρα, από προεπιλογή, σας προσφέρεται να κατεβάσετε γρήγορα τη βάση δεδομένων χωρίς συμπίεση και εάν θέλετε να προσαρμόσετε κάτι (συμπεριλαμβανομένης της ενεργοποίησης της συμπίεσης gzip εν κινήσει), θα πρέπει να επιλέξετε το πλαίσιο "Κανονικό" και να επιλέξετε gzip μεταξύ πολλών άλλων ρυθμίσεις , κάτι που δεν είναι πολύ βολικό κατά τη γνώμη μου.

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

Επαναφορά μιας βάσης δεδομένων από ένα αντίγραφο ασφαλείας που δημιουργήθηκε προηγουμένως

Για να επαναφέρετε μια βάση δεδομένων από ένα αντίγραφο ασφαλείας, πρέπει να προχωρήσετε ως εξής. Αρχικά, πρέπει να καθαρίσετε την υπάρχουσα βάση δεδομένων από όλους τους πίνακες. Για να το κάνετε αυτό, συνδεθείτε στο πρόγραμμα phpMyAdmin, επιλέξτε την επιθυμητή βάση δεδομένων που θέλετε να επαναφέρετε στην αριστερή στήλη.

Στο παράθυρο που ανοίγει με τους πίνακες αυτής της βάσης δεδομένων, κατεβείτε στο κάτω μέρος και κάτω από τη λίστα πινάκων κάντε κλικ στο "Επιλογή όλων". Στη συνέχεια, ξανά στο κάτω μέρος της σελίδας, επιλέξτε το στοιχείο "Με επισήμανση" από την αναπτυσσόμενη λίστα "Διαγράφω".

Θα ανοίξει ένα παράθυρο με μια λίστα με όλους τους πίνακες που πρέπει να διαγραφούν. Κάνετε κλικ στο κουμπί «Ναι».

Τώρα μπορείτε να επαναφέρετε τη βάση δεδομένων από ένα αντίγραφο ασφαλείας που έχετε δημιουργήσει στο παρελθόν. Για να το κάνετε αυτό, επιλέξτε το σελιδοδείκτη "Εισαγωγή":

Στο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί «Επιλογή αρχείου» και βρείτε το αντίγραφο ασφαλείας αυτής της βάσης δεδομένων στο σκληρό σας δίσκο. Κάντε κλικ στο κουμπί "Forward" (ή "OK" σε παλαιότερες εκδόσεις του σεναρίου) στο κάτω μέρος της σελίδας και περιμένετε να ολοκληρωθεί η λήψη (ο χρόνος εξαρτάται και πάλι από την ταχύτητα του διακομιστή και το μέγεθος της βάσης δεδομένων) . Ολα.

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

Μεταφορά ιστότοπου σε νέα φιλοξενία

Λοιπόν, πώς μπορούμε να μεταφέρουμε τον ιστότοπο σε μια νέα τοποθεσία; Μετά την αγορά φιλοξενίας, θα σας παρέχονται δεδομένα για πρόσβαση στον διακομιστή φιλοξενίας μέσω FTP, τα οποία θα εισαγάγετε στο πρόγραμμα Filezila για να αποκτήσετε πρόσβαση στον διακομιστή.

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

Αλλά για αυτό πρέπει πρώτα να μεταβείτε σε μια νέα φιλοξενία (όπου οι πίνακες που αποθηκεύσατε θα αντιγραφούν αργότερα). Θα μάθετε πώς να το κάνετε αυτό από το άρθρο σχετικά με το phpMyAdmin, τον σύνδεσμο στον οποίο έδωσα ακριβώς παραπάνω. Λάβετε υπόψη ότι πιθανότατα δεν θα μπορείτε να επιλέξετε το ίδιο όνομα για τη βάση δεδομένων και τον χρήστη της όπως στον προηγούμενο τόπο διαμονής σας. Το γεγονός είναι ότι η φιλοξενία συνήθως προσθέτει τη σύνδεσή σας στο όνομα της βάσης δεδομένων που επιλέγετε.

Επομένως, αφού ολοκληρώσετε την αντιγραφή των αρχείων και της βάσης δεδομένων, πριν αποκτήσετε πρόσβαση στον ιστότοπο από το πρόγραμμα περιήγησης, θα πρέπει να εισαγάγετε το κατάλληλο αλλαγές στις ρυθμίσεις της μηχανής του ιστότοπού σας. Για να το κάνετε αυτό, θα χρειαστεί ξανά πρόσβαση στα αρχεία του ιστότοπου μέσω FTP και να κάνετε αλλαγές στα αρχεία διαμόρφωσης του ενός ή του άλλου μηχανισμού (Joomla, WordPress, SMF κ.λπ.). Ας δούμε τις ρυθμίσεις για κάθε κινητήρα ξεχωριστά.

Τι πρέπει να αλλάξετε στις ρυθμίσεις του WordPress κατά τη μετεγκατάστασή του

Η μεταφορά ενός ιστολογίου στο WordPress θα απαιτήσει αλλαγή των παρακάτω ρυθμίσεων. Θα χρειαστεί να ανοίξετε το αρχείο για επεξεργασία χρησιμοποιώντας το FileZilla WP-CONFIG.PHP, το οποίο βρίσκεται στον ριζικό κατάλογο του διακομιστή. Σε αυτό πρέπει να επεξεργαστείτε τις γραμμές που είναι υπεύθυνες για το όνομα της βάσης δεδομένων και του χρήστη.

// ** Ρυθμίσεις MySQL - Μπορείτε να τις λάβετε από τον κεντρικό υπολογιστή σας ** // /** Όνομα βάσης δεδομένων για WordPress */ define("WP_CACHE", true); //Προστέθηκε από το WP-Cache Manager define("DB_NAME", "πληκτρολογήστε το νέο όνομα της βάσης δεδομένων σας εδώ"); /** Όνομα χρήστη MySQL */ define("DB_USER", "enter new username here"); /** Κωδικός πρόσβασης βάσης δεδομένων MySQL */ define("DB_PASSWORD", "anipiimaaxai"); /** Διακομιστής MySQL - μερικές φορές χρειάζεται να αλλάξετε αυτήν την τιμή, για παράδειγμα, στο Masterhost */ define("DB_HOST", "localhost"); /** Κωδικοποίηση βάσης δεδομένων που χρησιμοποιείται κατά τη δημιουργία πινάκων. */ define("DB_CHARSET", "utf8"); /** Χαρτογράφηση βάσης δεδομένων. ΜΗΝ ΑΛΛΑΞΕΤΕ ΑΥΤΗ ΤΗΝ ΤΙΜΗ. */ define("DB_COLLATE", "");

Μετά την επεξεργασία, αποθηκεύστε αυτό το αρχείο ξανά και μπορείτε να θεωρήσετε ότι η μεταφορά του WordPress στη νέα φιλοξενία ήταν επιτυχής. Εάν αλλάξετε το όνομα τομέα κατά τη μεταφορά του ιστολογίου σας, τότε για να λειτουργήσουν όλα σωστά, θα χρειαστεί να ανοίξετε το αντίγραφο ασφαλείας της βάσης δεδομένων με την επέκταση SQL σε ένα πρόγραμμα επεξεργασίας κειμένου (εξαγάγετε το από το αρχείο gzip).

Στη συνέχεια, χρησιμοποιώντας την ενσωματωμένη "αναζήτηση και αντικατάσταση", βρείτε όλες τις αναφορές στο παλιό URL του ιστολογίου σας και αντικαταστήστε τη νέα του διεύθυνση (για παράδειγμα, vasy.ru με vova.ru). Μετά από αυτό, αποθηκεύστε το αρχείο με το αντίγραφο ασφαλείας της βάσης δεδομένων και "Εισαγωγή" στο πρόγραμμα phpMyAdmin.

Αφού συνδεθείτε στην περιοχή διαχειριστή του WordPress, θα χρειαστεί εισάγετε τη σωστή απόλυτη διαδρομήστα αντικείμενα του ιστολογίου σας (έχει αλλάξει επειδή μετακινήσατε το WordPress σε άλλη φιλοξενία). Η απόλυτη διαδρομή ορίζεται μέσω της παραμέτρου UPLOAD_PATH στις καθολικές ρυθμίσεις WP. Μπορείτε να μεταβείτε σε αυτές τις ρυθμίσεις προσθέτοντας την ακόλουθη διαδρομή στη διεύθυνση URL της κύριας σελίδας:

/wp-admin/options.php

Για τη διεύθυνση του ιστολογίου μου θα μοιάζει με αυτό:

Https://site/wp-admin/options.php

Αλλά πρώτα πρέπει να συνδεθείτε στον διαχειριστή του WordPress. διαβάστε τον σύνδεσμο που παρέχεται.

Τι πρέπει να αλλάξει στις ρυθμίσεις του Joomla κατά την αλλαγή φιλοξενίας

Η μεταφορά ενός ιστότοπου Joomla σε άλλο χώρο φιλοξενίας θα απαιτήσει την αλλαγή των παρακάτω ρυθμίσεων. Θα χρειαστεί να ανοίξετε για επεξεργασία CONFIGURATION.PHPστον ριζικό φάκελο του διακομιστή. Βρείτε τις γραμμές σε αυτό που είναι υπεύθυνες για την απόκτηση πρόσβασης στη βάση δεδομένων:

Var $user = "εισαγωγή νέου ονόματος χρήστη εδώ"; var $db = "πληκτρολογήστε το νέο όνομα της βάσης δεδομένων σας εδώ";

Επιπλέον, θα χρειαστεί επίσης να αλλάξετε την απόλυτη διαδρομή προς τους φακέλους για την αποθήκευση αρχείων καταγραφής και προσωρινών αρχείων στο Joomla. Πρέπει να το αλλάξετε σε αυτές τις γραμμές:

Var $log_path = "/home/xxxxx/public_html/logs"; var $tmp_path = "/home/xxxx/public_html/tmp";

Μεταφορά του φόρουμ SMF σε μια νέα φιλοξενία

Η μετεγκατάσταση του φόρουμ στο SMF θα απαιτήσει αλλαγή ορισμένων ρυθμίσεων. Θα χρειαστεί να το ανοίξετε για επεξεργασία ΡΥΘΜΙΣΕΙΣ.PHPαπό τον ριζικό φάκελο του φόρουμ. Ακριβώς όπως στην περίπτωση του Joomla, εδώ θα χρειαστεί επίσης να αλλάξετε όχι μόνο το όνομα της βάσης δεδομένων και του χρήστη SMF, αλλά και τις απόλυτες διαδρομές προς τον φάκελο του φόρουμ και τον φάκελο ΠΗΓΕΣ του φόρουμ.

########## Πληροφορίες βάσης δεδομένων ########## $db_server = "localhost"; $db_name = "εισάγετε εδώ το νέο όνομα της βάσης δεδομένων σας"; $db_user = "εισάγετε νέο όνομα χρήστη εδώ"; $db_passwd = "hoighaebaeto"; $db_prefix = "smf_"; $db_persist = 0; $db_error_send = 1; ########## Κατάλογοι/Αρχεία ########## # Σημείωση: Αυτοί οι κατάλογοι δεν χρειάζεται να αλλάξουν εκτός και αν μετακινήσετε πράγματα. $boarddir = "/home/xxxx/public_html/forum"; # Η απόλυτη διαδρομή προς το φάκελο του φόρουμ. (όχι μόνο "."!) $sourcedir = "/home/xxxx/public_html/forum/Sources", # Διαδρομή στον κατάλογο Πηγές.

Αλλά εκτός από αυτό, μετά τη μεταφορά του SMF σε μια νέα φιλοξενία, θα χρειαστεί να αλλάξετε την απόλυτη διαδρομή προς τον τρέχοντα εγκατεστημένο φάκελο. Για να το κάνετε αυτό, θα χρειαστεί να μεταβείτε στην περιοχή διαχειριστή του φόρουμ και να επιλέξετε "Τρέχον θέμα" από την αριστερή στήλη. Στο παράθυρο που ανοίγει, στην περιοχή «Φάκελος θέματος», εισάγετε την απόλυτη διαδρομή προς τον επιθυμητό φάκελο.

Πώς να ξεκινήσετε να εργάζεστε με έναν ιστότοπο αμέσως μετά τη μεταφορά του σε μια νέα φιλοξενία

Επισυνάψατε τη δική σας (ιστοσελίδα, στην περίπτωσή μου) σε αυτήν. Ή εσείς, σύμφωνα με τα παραπάνω, πραγματοποιήσατε τη μεταφορά. Καταρχήν, δεν πειράζει, αλλά θα πρέπει ούτως ή άλλως να συσχετίσετε τον νέο διακομιστή με τον τομέα. Για να το κάνετε αυτό, θα βρείτε τον νέο σας κεντρικό υπολογιστή στον πίνακα ελέγχου του καταχωρητή σας (όπου αγοράσατε το όνομα τομέα).

Μπορείτε να δείτε τις διευθύνσεις του διακομιστή DNS στην επιστολή που θα σας στείλει ο νέος σας κεντρικός υπολογιστής. Που ακριβώς πρέπει να εισαγάγετε αυτά τα DNS στον πίνακα μητρώου, είναι δύσκολο να πει κανείς με βεβαιότητα, αλλά δεν πρέπει να θαφτεί βαθιά και να βρίσκεται σε κοινή θέα. Ως έσχατη λύση, επικοινωνήστε με την τεχνική υποστήριξη.

Έτσι, παρά την επιτυχή μεταφορά του ιστότοπου σε νέο κεντρικό υπολογιστή, πρέπει να το κάνετε περιμένετε από αρκετές ώρες έως μερικές ημέρεςενώ ο τομέας σας εκχωρείται. Μέχρι να ολοκληρωθεί αυτή η διαδικασία, ο πόρος σας δεν θα είναι διαθέσιμος στη νέα σας τοποθεσία.

Μερικές φορές ο ιδιοκτήτης φιλοξενίας μπορεί να υποδείξει σε μια επιστολή μια τεχνική διεύθυνση στην οποία μπορείτε να αποκτήσετε πρόσβαση στον πόρο σας ενώ ενημερώνονται οι εγγραφές σε όλους τους διακομιστές DNS στο Διαδίκτυο. Αλλά αυτό δεν συμβαίνει πάντα. Επιπλέον, για παράδειγμα, για το WordPress, η τεχνική διεύθυνση δεν θα σας επιτρέψει να ξεκινήσετε πλήρως να εργάζεστε με το ιστολόγιο που μεταφέρθηκε πρόσφατα, επειδή αυτή η μηχανή είναι αυστηρά συνδεδεμένη με το όνομα τομέα.

Αλλά ο ιδιοκτήτης του κεντρικού υπολογιστή υποδεικνύει πάντα τη διεύθυνση IP του νέου διακομιστή σας στο γράμμα. Χρησιμοποιώντας το, μπορείτε να αποκτήσετε πρόσβαση στον πόρο σας χωρίς να περιμένετε για εγγραφή DNS. Αλλά σε αυτήν την περίπτωση, μόνο εσείς θα έχετε πρόσβαση και μόνο στον υπολογιστή όπου κάνετε τις ρυθμίσεις που περιγράφονται παρακάτω. Επομένως, πρέπει να κάνετε τα εξής:

  1. χρησιμοποιώντας οποιονδήποτε διαχειριστή αρχείων, ανοίξτε για επεξεργασία (ακολουθήστε αυτόν τον σύνδεσμο θα βρείτε ένα λεπτομερές άρθρο σχετικά με το πού βρίσκεται αυτό το αρχείο, πώς να το βρείτε στα Windows 7 και τι πρέπει να γραφτεί σε αυτό), που βρίσκεται στην ακόλουθη διαδρομή: c:\ Windows\System32 \drivers\etc\host
  2. στο τέλος του περιεχομένου HOSTS πρέπει να προσθέσετε τη γραμμή: 109.77.43.4 ιστότοπος όπου στην αρχή υπάρχει η διεύθυνση IP του νέου διακομιστή και μετά από αυτήν, χωρισμένη με κενό, ο τομέας
  3. αποθηκεύστε αυτό το αρχείο και μπορείτε να πληκτρολογήσετε με ασφάλεια στο πρόγραμμα περιήγησής σας τη διεύθυνση του πόρου που μόλις μεταφέρατε (ίσως χρειαστεί να επαναφέρετε την προσωρινή μνήμη DNS στον υπολογιστή σας - διαβάστε σχετικά στο άρθρο ακριβώς παραπάνω σχετικά με το αρχείο Hosts)

Έτσι, χωρίς να περιμένετε να εκχωρηθεί ο τομέας, μπορείτε ήδη να ελέγξετε τη λειτουργικότητα του μεταφερόμενου πόρου και, εάν είναι απαραίτητο, να διορθώσετε τα πάντα πριν γίνει διαθέσιμος σε όλους τους άλλους επισκέπτες. Μετά την ανάθεση του τομέα, θα χρειαστείτε καταργήστε την προστιθέμενη γραμμή στο HOSTS.

Μπορείτε επίσης να δείτε ένα βίντεο σχετικά με το θέμα από έναν γνωστό κατασκευαστή ιστότοπων στο RuNet:

Λοιπόν, και μια επιλογή εκπαιδευτικά βίντεο για τη μεταφορά ενός ιστότοπου Joomla CMS σε φιλοξενίαΣας συμβουλεύω να κοιτάξετε. Θα παίζονται αυτόματα το ένα μετά το άλλο και, αν θέλετε, μπορείτε να μεταβείτε στο επόμενο μάθημα χρησιμοποιώντας το αντίστοιχο κουμπί στον πίνακα αναπαραγωγής ή να επιλέξετε το επιθυμητό μάθημα από το αναπτυσσόμενο μενού στην επάνω αριστερή γωνία του παραθύρου του προγράμματος αναπαραγωγής:

Απολαύστε την παρακολούθηση!

Καλή σου τύχη! Τα λέμε σύντομα στις σελίδες του ιστότοπου του ιστολογίου

Μπορεί να σας ενδιαφέρει

1 Φεβρουαρίου 2012 στις 00:33

Δημιουργία αντιγράφων ασφαλείας δεδομένων στη MySQL

  • MySQL

Η δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων είναι κάτι που πρέπει πάντα να διαμορφώνεται για έργα που εκτελούνται ήδη απευθείας σε διακομιστές παραγωγής "ζωντανών".
Αυτή η κατάσταση εξηγείται εύκολα. Στην αρχή, οποιοδήποτε έργο είναι ακόμα κενό και απλά δεν υπάρχει τίποτα για αντιγραφή. Στη φάση της ταχείας ανάπτυξης, τα κεφάλια λίγων προγραμματιστών ασχολούνται αποκλειστικά με το βίδωμα των χαρακτηριστικών και των διακοσμητικών στοιχείων, καθώς και με την επιδιόρθωση κρίσιμων σφαλμάτων με προθεσμία «προχθές». Και μόνο όταν το έργο «απογειώνεται» γίνεται η συνειδητοποίηση ότι η κύρια αξία του συστήματος είναι η συσσωρευμένη βάση δεδομένων και η αποτυχία του θα είναι καταστροφή.
Αυτό το άρθρο ανασκόπησης είναι για εκείνους των οποίων τα έργα έχουν ήδη φτάσει σε αυτό το σημείο, αλλά ο ψητός κόκορας δεν έχει πάρει ακόμα το δόλωμα.

1. Αντιγραφή αρχείων βάσης δεδομένων

Η βάση δεδομένων MySQL μπορεί να αντιγραφεί εάν απενεργοποιήσετε προσωρινά τον διακομιστή MySQL και απλώς αντιγράψετε τα αρχεία από το φάκελο /var/lib/mysql/db/. Εάν ο διακομιστής δεν είναι απενεργοποιημένος, για προφανείς λόγους, είναι πιθανή η απώλεια δεδομένων και η καταστροφή. Για μεγάλες φορτωμένες βάσεις δεδομένων αυτή η πιθανότητα είναι κοντά στο 100%. Επιπλέον, την πρώτη φορά που ξεκινάτε με ένα «βρώμικο» αντίγραφο της βάσης δεδομένων, ο διακομιστής MySQL θα ξεκινήσει τη διαδικασία ελέγχου ολόκληρης της βάσης δεδομένων, η οποία μπορεί να διαρκέσει ώρες.

Στα περισσότερα ζωντανά έργα, ο τακτικός τερματισμός λειτουργίας του διακομιστή βάσης δεδομένων για μεγάλο χρονικό διάστημα είναι απαράδεκτος. Για την επίλυση αυτού του προβλήματος, χρησιμοποιείται ένα τέχνασμα που βασίζεται σε στιγμιότυπα συστήματος αρχείων. Ένα στιγμιότυπο είναι κάτι σαν μια «φωτογραφία» του συστήματος αρχείων σε μια συγκεκριμένη χρονική στιγμή, που τραβήχτηκε χωρίς ουσιαστική αντιγραφή των δεδομένων (και επομένως γρήγορα). Η τεμπέλης αντιγραφή αντικειμένων λειτουργεί με παρόμοιο τρόπο σε πολλές σύγχρονες γλώσσες προγραμματισμού.
Το γενικό σχέδιο ενεργειών είναι το εξής: όλοι οι πίνακες κλειδώνονται, η προσωρινή μνήμη του αρχείου της βάσης δεδομένων επαναφέρεται, λαμβάνεται ένα στιγμιότυπο του συστήματος αρχείων και οι πίνακες ξεκλειδώνονται. Μετά από αυτό, τα αρχεία αντιγράφονται αθόρυβα από το στιγμιότυπο, μετά το οποίο καταστρέφεται. Το τμήμα «μπλοκαρίσματος» μιας τέτοιας διαδικασίας διαρκεί περίπου δευτερόλεπτα, κάτι που είναι ήδη ανεκτό. Ως απόσβεση, για κάποιο χρονικό διάστημα, ενώ το στιγμιότυπο είναι "ζωντανό", η απόδοση των λειτουργιών αρχείων μειώνεται, γεγονός που επηρεάζει κυρίως την ταχύτητα των λειτουργιών εγγραφής στη βάση δεδομένων.

Ορισμένα συστήματα αρχείων, όπως το ZFS, υποστηρίζουν τη λήψη στιγμιότυπων εγγενώς. Εάν δεν χρησιμοποιείτε το ZFS, αλλά έχετε έναν διαχειριστή τόμου LVM στον διακομιστή σας, μπορείτε επίσης να αντιγράψετε τη βάση δεδομένων MySQL μέσω στιγμιότυπου. Τέλος, στο *nix μπορείτε να χρησιμοποιήσετε το πρόγραμμα οδήγησης στιγμιότυπου R1Soft Hot Copy, αλλά αυτή η μέθοδος δεν θα λειτουργήσει στο κοντέινερ openvz().

Για τις βάσεις δεδομένων MyISAM, υπάρχει ένα επίσημο δωρεάν βοηθητικό πρόγραμμα mysqlhotcopy, το οποίο αντιγράφει "σωστά" τα αρχεία βάσης δεδομένων MyISAM χωρίς να διακόπτει τον διακομιστή. Υπάρχει ένα παρόμοιο βοηθητικό πρόγραμμα για το InnoDB, αλλά πληρώνεται, αν και έχει περισσότερες δυνατότητες.

Η αντιγραφή αρχείων είναι ο ταχύτερος τρόπος μεταφοράς μιας ολόκληρης βάσης δεδομένων από έναν διακομιστή σε άλλο.

2. Αντιγραφή μέσω αρχείων κειμένου

Για να διαβάσετε δεδομένα από τη βάση δεδομένων παραγωγής σε αντίγραφο ασφαλείας, δεν είναι απαραίτητο να τραβήξετε τα αρχεία. Μπορείτε να επιλέξετε δεδομένα χρησιμοποιώντας ένα ερώτημα και να τα αποθηκεύσετε σε ένα αρχείο κειμένου. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή SQL SELECT INTO OUTFILE και το ζεύγος της LOAD DATA INFILE . Η εκφόρτωση γίνεται γραμμή προς γραμμή (μπορείτε να επιλέξετε μόνο τις απαραίτητες γραμμές για αποθήκευση, όπως σε ένα κανονικό SELECT). Η δομή των πινάκων δεν προσδιορίζεται πουθενά - ο προγραμματιστής πρέπει να φροντίσει γι' αυτό. Πρέπει επίσης να φροντίσει να συμπεριλάβει τις εντολές SELECT INTO OUTFILE στη συναλλαγή εάν είναι απαραίτητο για να διασφαλίσει την ακεραιότητα των δεδομένων. Στην πράξη, το SELECT INTO OUTFILE χρησιμοποιείται για μερική δημιουργία αντιγράφων ασφαλείας πολύ μεγάλων πινάκων που δεν μπορούν να αντιγραφούν με κανέναν άλλο τρόπο.

Στις περισσότερες περιπτώσεις, το βοηθητικό πρόγραμμα mysqldump που δημιουργήθηκε από τον Igor Romanenko είναι πολύ πιο βολικό. Το βοηθητικό πρόγραμμα mysqldump δημιουργεί ένα αρχείο που περιέχει όλες τις εντολές SQL που απαιτούνται για την πλήρη επαναφορά μιας βάσης δεδομένων σε άλλο διακομιστή. Χρησιμοποιώντας ξεχωριστές επιλογές, μπορείτε να κάνετε αυτό το αρχείο συμβατό με σχεδόν οποιοδήποτε DBMS (όχι μόνο το MySQL), επιπλέον, είναι δυνατή η λήψη δεδομένων σε μορφές CSV και XML. Για την ανάκτηση δεδομένων από τέτοιες μορφές, υπάρχει ένα βοηθητικό πρόγραμμα που ονομάζεται mysqlimport.

Το βοηθητικό πρόγραμμα κονσόλας mysqldump. Υπάρχουν τα πρόσθετα και τα ανάλογα του που σας επιτρέπουν να διαχειρίζεστε αντίγραφα ασφαλείας μέσω μιας διεπαφής ιστού, για παράδειγμα, το ουκρανικό εργαλείο Sypex Dumper (ο αντιπρόσωπός τους βρίσκεται στο Habré).

Τα μειονεκτήματα των καθολικών βοηθητικών προγραμμάτων δημιουργίας αντιγράφων ασφαλείας σε αρχεία κειμένου είναι η σχετικά χαμηλή ταχύτητα λειτουργίας και η αδυναμία δημιουργίας σταδιακών αντιγράφων ασφαλείας.

3. Αυξητικά αντίγραφα ασφαλείας

Παραδοσιακά, συνιστάται να διατηρείτε 10 αντίγραφα ασφαλείας: ένα για κάθε ημέρα της εβδομάδας, καθώς και αντίγραφα ασφαλείας από δύο εβδομάδες, έναν μήνα και ένα τέταρτο πριν - αυτό θα σας επιτρέψει να επιστρέψετε αρκετά βαθιά σε περίπτωση καταστροφής δεδομένων.
Τα αντίγραφα ασφαλείας δεν θα πρέπει σίγουρα να αποθηκεύονται στον ίδιο δίσκο με τη ζωντανή βάση δεδομένων και όχι στον ίδιο διακομιστή. Σε περίπτωση πυρκαγιών και άλλων καταστροφών, είναι καλύτερο να νοικιάσετε μερικές μονάδες σε ένα κοντινό κέντρο δεδομένων.

Αυτές οι απαιτήσεις μπορεί να είναι πρόβλημα για μεγάλες βάσεις δεδομένων. Η μεταφόρτωση ενός αντιγράφου ασφαλείας μιας βάσης δεδομένων 100 gigabyte σε ένα δίκτυο 100 Mbit θα διαρκέσει περίπου τρεις ώρες, κατά τη διάρκεια των οποίων το κανάλι θα είναι εντελώς φραγμένο.
Τα σταδιακά αντίγραφα ασφαλείας μπορούν να λύσουν εν μέρει αυτό το πρόβλημα, όταν δημιουργείται ένα πλήρες αντίγραφο ασφαλείας, για παράδειγμα, μόνο τις Κυριακές, και τις υπόλοιπες ημέρες εγγράφονται μόνο δεδομένα που προστέθηκαν ή άλλαξαν την προηγούμενη ημέρα. Η δυσκολία είναι πώς να προσδιορίσετε αυτά τα ίδια «δεδομένα που έχουν αλλάξει κατά τη διάρκεια της ημέρας».

Εδώ, το σύστημα Percona XtraBackup, το οποίο περιέχει μια τροποποιημένη μηχανή InnoDB, αναλύει τα δυαδικά αρχεία καταγραφής MySQL και εξάγει τις απαραίτητες πληροφορίες από αυτά, είναι πρακτικά ασυναγώνιστο. Το επί πληρωμή InnoDB Hot Backup που αναφέρθηκε παραπάνω έχει σχεδόν τις ίδιες δυνατότητες.

Το γενικό πρόβλημα με τυχόν αντίγραφα ασφαλείας είναι ότι πάντα καθυστερούν. Σε περίπτωση μοιραίας βλάβης του κύριου διακομιστή, θα είναι δυνατή η επαναφορά του συστήματος μόνο με κάποια "επαναστροφή" στο χρόνο, η οποία θα απογοητεύσει πολύ, πολύ τους χρήστες του. Εάν οι χρηματοοικονομικές ροές στο σύστημα επηρεάζονταν με κάποιο τρόπο, μια τέτοια «μίζα» μπορεί κυριολεκτικά να κοστίσει μια αρκετά δεκάρα.

4. Αντιγραφή

Το σύστημα αναπαραγωγής MySQL έχει σχεδιαστεί για να αποφεύγει τις επαναλήψεις. Η ιδέα της αναπαραγωγής βασίζεται στο γεγονός ότι εκτός από τον "κύριο" διακομιστή ("Master"), εκτελούνται συνεχώς διακομιστές MySQL ("slaves"), οι οποίοι λαμβάνουν σταδιακά αντίγραφα ασφαλείας από τον κύριο σε πραγματικό χρόνο. Έτσι, ο χρόνος επαναφοράς μειώνεται σχεδόν στην καθυστέρηση δικτύου. Εάν το Master αποτύχει, μπορείτε γρήγορα να ορίσετε έναν από τους slaves ως «νέο Master» και να ανακατευθύνετε τους πελάτες σε αυτό. Επιπλέον, οι σκλάβοι μπορούν να επεξεργάζονται αιτήματα για ανάγνωση δεδομένων (SELECTs). Αυτό μπορεί να χρησιμοποιηθεί για την εκτέλεση ορισμένων υπολογισμών ή τη μείωση του φορτίου στο κύριο. Η MySQL υποστηρίζει την αναπαραγωγή έξω από το κουτί, η διαδικασία περιγράφεται καλά από τον χρήστη

Σε αυτό το άρθρο θα δούμε πολλά πρακτικά παραδείγματα δημιουργίας αντιγράφων ασφαλείας ανάκτησης βάσης δεδομένων χρησιμοποιώντας το mysqldump. Το βοηθητικό πρόγραμμα mysqldump είναι ένα αποτελεσματικό εργαλείο για τη δημιουργία αντιγράφου ασφαλείας μιας βάσης δεδομένων MySQL. Σας επιτρέπει να δημιουργήσετε ένα αρχείο *.sql με μια συλλογή (dump) όλων των πινάκων και δεδομένων της κύριας βάσης δεδομένων (πηγή).

Για να δημιουργήσετε αντίγραφα ασφαλείας των βάσεων δεδομένων MyISAM, είναι καλύτερο να χρησιμοποιήσετε το εργαλείο mysqlhotcopy, που σίγουρα θα περιγράψουμε στα επόμενα άρθρα, αφού με αυτά λειτουργεί πιο γρήγορα και πιο αποτελεσματικά.


Με τη χρήση mysqldump, μπορείτε είτε να δημιουργήσετε ένα αντίγραφο ασφαλείας των τοπικών βάσεων δεδομένων είτε να τις επαναφέρετε σε απομακρυσμένες βάσεις δεδομένων. Σε αυτό το άρθρο θα δούμε πολλά πρακτικά παραδείγματα δημιουργίας αντιγράφων ασφαλείας ανάκτησης βάσης δεδομένων με χρήση mysqldump.

Βασικές εντολές για δημιουργία αντιγράφων ασφαλείας και επαναφορά μιας βάσης δεδομένων MySQL χρησιμοποιώντας mysqldumpΥπάρχει:

Σε αυτές τις εντολές:

-u– μια παράμετρος που καθορίζει τη σύνδεση που χρησιμοποιείται σε αυτήν την περίπτωση για τη σύνδεση στη βάση δεδομένων.

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

[όνομα βάσης δεδομένων]– όνομα της βάσης δεδομένων της οποίας πρέπει να δημιουργηθεί αντίγραφο ασφαλείας·

[backup_database_file_name].sql– ο χρήστης μπορεί να καθορίσει οποιοδήποτε βολικό όνομα για το αρχείο αντιγράφου ασφαλείας της βάσης δεδομένων. Εάν καθορίσετε το όνομα αρχείου όπως στο παρεχόμενο παράδειγμα, θα δημιουργηθεί ένα αντίγραφο ασφαλείας της βάσης δεδομένων στο φάκελο από τον οποίο ξεκίνησε η εντολή, δηλαδή:
C:\Program Files\MySQL\MySQL Server 5.7\bin

Για να αποθηκεύσετε ένα αντίγραφο ασφαλείας βάσης δεδομένων σε άλλο φάκελο, πριν από το όνομα του αρχείου αντιγράφου ασφαλείας της βάσης δεδομένων στην εντολή, πρέπει να καθορίσετε τη διαδρομή προς έναν τέτοιο φάκελο. Σε αυτήν την περίπτωση, οι εντολές για τη δημιουργία και την επαναφορά ενός αντιγράφου ασφαλείας βάσης δεδομένων θα μοιάζουν με αυτό:

# mysqldump -uroot -pqwerty my_db C:\Users\Valery\Documents\MySQL_Backup\my_db-dump1.sql
# mysql -uroot -pqwerty my_db C:\Users\Valery\Documents\MySQL_Backup\my_db-dump1.sql


Πώς να δημιουργήσετε αντίγραφα ασφαλείας μιας βάσης δεδομένων MySQL

Για να δημιουργήσετε ένα αντίγραφο ασφαλείας μιας βάσης δεδομένων, απλώς χρησιμοποιήστε την τυπική εντολή που περιγράφεται παραπάνω:

# mysqldump –u[χρήστης] [user_password] [όνομα_βάσης δεδομένων] [backup_file_name of database] .sql

Για παράδειγμα:

# mysqldump -uroot -pqwerty my_db > my_db-dump1.sql

Δημιουργία αντιγράφων ασφαλείας πολλαπλών βάσεων δεδομένων

Πριν δημιουργήσετε αντίγραφα ασφαλείας πολλών βάσεων δεδομένων ταυτόχρονα, προσδιορίστε την παρουσία των βάσεων δεδομένων.

Για να το κάνετε αυτό, εισάγετε την εντολή εμφάνιση βάσεων δεδομένων(στον πάγκο εργασίας)

ή # mysqlshow –uroot -p(στην κονσόλα).


Εάν χρειάζεται να δημιουργήσετε αντίγραφα ασφαλείας πολλών βάσεων δεδομένων ταυτόχρονα (για παράδειγμα, my_dbΚαι δοκιμή), τότε για να το κάνετε αυτό πρέπει να εκτελέσετε την ακόλουθη εντολή:

# mysqldump -uroot -pqwerty –βάσεις δεδομένων my_db test my_db_test_backup.sql

Δημιουργία αντιγράφων ασφαλείας όλων των βάσεων δεδομένων

Εάν υπάρχει ανάγκη να δημιουργήσετε ένα αντίγραφο ασφαλείας όλων των βάσεων δεδομένων στο προφίλ σας MySQL, αυτό μπορεί να γίνει χρησιμοποιώντας την παράμετρο -όλες οι βάσεις δεδομένων.

# mysqldump -uroot -pqwerty -όλες οι βάσεις δεδομένων all-databases_backup.sql

Δημιουργία αντιγράφων ασφαλείας ενός μόνο πίνακα

Μπορείτε επίσης να δημιουργήσετε αντίγραφα ασφαλείας ενός μεμονωμένου πίνακα βάσης δεδομένων. Σε περίπτωση που χρειαστεί να δημιουργήσετε ένα αντίγραφο του πίνακα wp_commentmetaαπό τη βάση δεδομένων my_db, τότε η εντολή θα μοιάζει με αυτό:

# mysqldump -uroot -p my_db wp_commentmeta table_ my_db-wp_commentmeta.sql

Σημείωση. Για να προβάλετε μια λίστα πινάκων βάσης δεδομένων, πληκτρολογήστε την εντολή:
#mysqlshow –uroot –p my_db


Πώς να επαναφέρετε μια βάση δεδομένων MySQL από ένα αντίγραφο ασφαλείας

Επαναφορά βάσης δεδομένων MySQLαπό ένα αντίγραφο ασφαλείας που δημιουργήθηκε με οποιαδήποτε από τις μεθόδους που περιγράφονται παραπάνω, μπορείτε να χρησιμοποιήσετε μία τυπική μέθοδο, η οποία περιγράφεται στην αρχή του άρθρου.