- Πώς να δημιουργήσετε αντίγραφο ασφαλείας ενός ιστοτόπου Drupal στο Linux

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

Η χρήση του Drupal για τη διαχείριση του περιεχομένου σας είναι μεγάλητρόπο για να αξιοποιήσετε στο έπακρο ένα δικτυακό τόπο. Ειδικά επειδή έχει δεκάδες εργαλεία, plugins και χαρακτηριστικά που προσφέρουν. Παρά όλα τα σπουδαία πράγματα που κάνει το Drupal, το backup δεν είναι ένα από αυτά. Αυτό είναι ένα πραγματικό bummer για ένα αλλιώς αστρικό CMS λογισμικό. Δεδομένου ότι δεν υπάρχει ένα εξαιρετικό εργαλείο που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε αντίγραφα ασφαλείας ενός ιστοτόπου Drupal Linux, πρέπει να το κάνετε με το χέρι.

Φάκελος αντιγράφων ασφαλείας

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

Αρχικά, συνδεθείτε ως root με su.

su -

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

sudo -s

Στη συνέχεια, δημιουργήστε ένα φάκελο αντιγράφου ασφαλείας στο / /.

mkdir -p drupal-backups

Εξαγωγή αρχείων SQL

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

Στο drupal-backups φάκελο, δημιουργήστε έναν υποφάκελο SQL και έναν υποφάκελο εγκατάστασης.

mkdir -p /drupal-backups/sql
mkdir -p /drupal-backups/installation-files
mkdir -p /drupal-backups/apache2-conf

Χρήση mysqldump για την εξαγωγή των αρχείων βάσης δεδομένων Drupal από την εγκατάσταση SQL στο διακομιστή στο φάκελο αντιγράφων ασφαλείας.

Σημείωση: πριν χρησιμοποιήσετε την παρακάτω εντολή, αλλάξτε το "username" και "databasename" στο όνομα χρήστη SQL και το όνομα της βάσης δεδομένων στο SQL που χρησιμοποιεί το Drupal. Στις περισσότερες εγκαταστάσεις, το προεπιλεγμένο όνομα βάσης δεδομένων SQL είναι "drupal".

cd drupal-backups/sql
mysqldump -u username -p databasename > db.drupal_backup-1.sql

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

Τα αρχεία βάσης δεδομένων βάσης υποστηρίζονται. Το επόμενο βήμα είναι η δημιουργία αντιγράφων ασφαλείας της πραγματικής εγκατάστασης του Drupal. Για να γίνει αυτό, θα χρειαστεί να κάνετε πρώτα ένα πλήρες αντίγραφο από τα πάντα / var / www // html /. Αν ακολουθήσατε τον οδηγό μας για να εγκαταστήσετε το Drupal, ο πυρήνας της ιστοσελίδας του Drupal στο Linux είναι απευθείας μέσα / var / www / html, χωρίς υποφακέλους. Χρησιμοποιώντας το cp εντολή, κάντε ένα πλήρες αντίγραφο του html φάκελο και τοποθετήστε το μέσα / drupal-αρχεία / αρχεία.

Σημείωση: εάν η εγκατάστασή σας είναι / var / www / html / drupal, ή κάτι παρόμοιο, αλλάξτε το cp εντολή για να ταιριάζει στις ανάγκες σας.

cp -rp /var/www/html/*  /drupal-backups/installation-files/

Η εγκατάσταση της Drupal που υποστηρίζεται είναισπουδαίος. Σε αυτά τα αρχεία υπάρχουν σημαντικές διαμορφώσεις τοποθεσίας, θέματα και άλλα. Παρόλα αυτά, δεν είναι τα μοναδικά αρχεία που πρέπει να δημιουργηθούν αντίγραφα ασφαλείας. Ένα άλλο αρχείο κλειδιού είναι η διαμόρφωση Apache2. Αυτό το αρχείο ρυθμίσεων λέει στον web server του Apache όπου βρίσκεται η εγκατάσταση του Drupal και πώς να το φορτώσει. Χωρίς αυτό το αρχείο, το αντίγραφο ασφαλείας είναι άχρηστο.

Για να δημιουργήσετε ένα αντίγραφο ασφαλείας του αρχείου διαμόρφωσης Apache2, εκτελέστε την ακόλουθη εντολή:

cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/

Συμπίεση αρχείων αντιγράφων ασφαλείας

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

tar -zcvpf drupal-website-backup.tar.gz /drupal-backups

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

Είναι καλύτερο να κρυπτογραφήσετε αυτό το αρχείο πριν το κάνετεΤίποτα άλλο. Για να κρυπτογραφήσετε, βεβαιωθείτε ότι είναι εγκατεστημένο το GnuPG. Δεν το έχετε; Κοιτάξτε στον διαχειριστή πακέτων του διακομιστή του Linux για το "gpg" και εγκαταστήστε το. Μόλις εγκατασταθεί, εκτελέστε την ακόλουθη εντολή για να κρυπτογραφήσετε πλήρως το αρχείο αντιγράφων ασφαλείας του Drupal.

gpg -c drupal-website-backup.tar.gz

Τρέξιμο gpg -c θα πει στο GnuPG ότι θέλετε να κρυπτογραφήσετε το Tarαρχειοθετήστε και ζητήστε έναν κωδικό πρόσβασης για το νέο κρυπτογραφημένο αρχείο GPG. Εισαγάγετε έναν ασφαλή κωδικό πρόσβασης και περιμένετε να τελειώσει η κρυπτογράφηση. Όταν τελειώσει το GPG, μην διστάσετε να αντιγράψετε drupal-website-backup.tar.gz.gpg και να το μεταφορτώσετε σε οπουδήποτε σχεδιάζετε να διατηρείτε το αντίγραφο ασφαλείας.

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

Κάντε λήψη του αρχείου αντιγράφων ασφαλείας Drupal GPG στο διακομιστή όπου θέλετε να επαναφέρετε το αντίγραφο ασφαλείας. Στη συνέχεια, κάντε τα εξής:

su -

ή

sudo -s

Δημιουργήστε ένα μέρος για να κρατήσετε το αντίγραφο ασφαλείας.

mkdir -p /drupal-restore/

Μετακινήστε το αρχείο GPG στο νέο φάκελο αντιγράφων ασφαλείας.

mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/

Αποκρυπτογράφηση του αντιγράφου ασφαλείας, χρησιμοποιώντας GPG.

gpg drupal-website-backup.tar.gz.gpg

Εξαγάγετε το αντίγραφο ασφαλείας.

tar -xvpf drupal-website-backup.tar.gz

Εισαγάγετε τον φάκελο δημιουργίας αντιγράφου ασφαλείας

cd drupal-restore/drupal-backups

Είναι πλέον καιρός να ξεκινήσετε την αποκατάσταση. Αρχίστε με την εισαγωγή των αρχείων Drupal SQL στη MySQL.

cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql

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

cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf
cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/

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

Όταν όλα φαίνονται καλά, επανεκκινήστε το Linuxυπηρέτης. Παρόλο που μπορεί να είναι ενοχλητικό να επανεκκινήσετε, είναι καλή ιδέα. Η επανεκκίνηση θα διασφαλίσει ότι όλες οι υπηρεσίες που απαιτούνται για την εκτέλεση του Drupal θα επανέλθουν σωστά στο διαδίκτυο. Όταν ο διακομιστής επανέλθει στο διαδίκτυο, όλα πρέπει να είναι όπως ήταν.

Σχόλια