Εισαγωγή
Εγκαταστήστε το rsync
Δημιουργήστε ένα κλειδί SSH στον διακομιστή Β
Εισαγάγετε το δημόσιο κλειδί SSH στον διακομιστή Α
Έναρξη συγχρονισμού
Ρύθμιση cronjob
Εισαγωγή
Εάν εκτελείτε έναν κρίσιμο ιστότοπο, είναι καλή πρακτική να αντικατοπτρίζετε τα αρχεία σας σε έναν δευτερεύοντα διακομιστή. Σε περίπτωση που ο κύριος διακομιστής σας έχει πρόβλημα δικτύου ή υλικού, η ύπαρξη κατοπτρισμένων αρχείων σάς παρέχει την ευελιξία να κάνετε άμεση εναλλαγή από τον έναν διακομιστή στον άλλο.
Για να συγχρονίσετε τα αρχεία σας από τον διακομιστή Α (κύριος) στον διακομιστή Β (αντίγραφο ασφαλείας), ακολουθήστε αυτά τα βήματα.
Εγκαταστήστε το rsync
Εγκαταστήστε το rsync τόσο στον διακομιστή Α όσο και στον διακομιστή Β.
apt-get install rsync
Δημιουργήστε ένα κλειδί SSH στον διακομιστή Β
Εκτελέστε την ακόλουθη εντολή στον διακομιστή Β για να δημιουργήσετε ένα κλειδί SSH.
ssh-keygen
Πατήστε enter για να παραλείψετε όλες τις εισόδους.
Αντιγράψτε το περιεχόμενο που δημιουργείται στο /root/.ssh/id_rsa.pub
.
Εισαγάγετε το δημόσιο κλειδί SSH στον διακομιστή Α
Μεταβείτε στον διακομιστή Α, εισαγάγετε το αντιγραμμένο περιεχόμενο στο /root/.ssh/authorized_keys
.
Εάν αυτός ο κατάλογος ή το αρχείο δεν υπάρχει, δημιουργήστε το. Τώρα ο διακομιστής Β μπορεί να συνδεθεί στον διακομιστή Α χρησιμοποιώντας SSH.
Έναρξη συγχρονισμού
Επιστρέψτε στον διακομιστή Β και ξεκινήστε το rsync για πρώτη φορά. Ελέγξτε και εκτελέστε την παρακάτω εντολή. Θα χρειαστεί να προσθέσετε τη διαδρομή στον ιστότοπό σας και στους δύο διακομιστές και τη διεύθυνση IP του διακομιστή Α.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Πληκτρολογήστε yes
εάν σας ζητήθηκε να αποθηκεύσετε τις πληροφορίες ελέγχου ταυτότητας. Εάν έχετε ρυθμίσει το ssh να ακούει σε μια προσαρμοσμένη θύρα, αλλάξτε το 22 στη δική σας θύρα. Περιμένετε μέχρι να συγχρονιστούν όλα τα αρχεία.
Ρύθμιση cronjob
Ρυθμίστε ένα cronjob για να συγχρονίζει αυτόματα τα αρχεία σας. Αυτό το παράδειγμα τα συγχρονίζει κάθε 3 λεπτά. Επεξεργασία /etc/crontab
.
Ελέγξτε την ακόλουθη γραμμή και προσθέστε την στο crontab
αρχείο. Θα χρειαστεί να το ενημερώσετε όπως κάνατε προηγουμένως.
*/3 * * * * root rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ >/dev/null 2>&1