Σενάριο για αυτόματα αντίγραφα ασφαλείας του διακομιστή σας

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

Πριν από λίγο καιρό (αρκετοί μήνες ... αρκετοί μήνες) εδώ, δεν δημιουργήθηκαν αντίγραφα ασφαλείας των ρυθμίσεων σε διακομιστές, αρχεία καταγραφής ή κάτι τέτοιο αυτόματα. Και δεν θα μπορούσε να είναι έτσι χαχα, σκέφτηκα να το χρησιμοποιήσω Μπακούλα, αλλά Θεέ !! Για αυτό που ήθελα αυτό ήταν, πολύ, πολύ περίπλοκο κατά τη γνώμη μου, αν αυτό που θέλετε είναι απλά να δημιουργήσετε αντίγραφα ασφαλείας και να τα αποθηκεύσετε (ή να τα στείλετε σε άλλο διακομιστή ή μέσω email) δεν χρειάζεται να χρησιμοποιήσετε το Bacula, με ένα απλό σενάριο όλα τα προβλήματα έχουν επιλυθεί, γι 'αυτό αποφάσισα να φτιάξω το δικό μου σενάριο και έτσι ήμουν πιο ικανοποιημένος 😀

Και ακριβώς αυτό το σενάριο είναι αυτό που μοιράζομαι μαζί σας, εξηγώ πολύ σύντομα τι κάνει:

  1. Δημιουργήστε έναν φάκελο στον οποίο θα αποθηκευτούν όλα, και αυτός ο φάκελος είναι αυτός που θα συμπιεστεί.
  2. Αυτός ο φάκελος θα έχει το όνομα του έτους, του μήνα και της παρούσας ημέρας, για παράδειγμα σήμερα θα ονομαζόταν αυτός ο φάκελος: 2012-04-26
  3. Copia /και τα λοιπα/ (και όλο το περιεχόμενό του) σε αυτόν τον φάκελο.
  4. Αντιγραφή αρχείων καταγραφής (/ var / log /) στον προαναφερθέντα φάκελο.
  5. Εξαγάγετε τις βάσεις δεδομένων MySQL που διαθέτουμε.
  6. Συμπίεση με κωδικό πρόσβασης (ΚΩΔΙΚΟΣ) στον φάκελο, συμπιέστε τον .RAR.
  7. Δημιουργία αρχείου (data.info) με όλα τα αρχεία καταγραφής των παραπάνω (αρχείο καταγραφής αντιγράφων αρχείων και συμπίεση στο .rar), εκτός από την τοποθέτηση του μεγέθους (σε MB) του αρχείου .RAR, το οποίο σας υπενθυμίζω, περιέχει όλα όσα αποφασίσαμε να αποθηκεύσουμε.
  8. Διαγράψτε το φάκελο στον οποίο βάζουμε τα αρχεία και στη συνέχεια συμπιέζουμε, γιατί εάν έχουμε ήδη αυτόν τον συμπιεσμένο φάκελο, δεν χρειάζεται να τον συμπιέσουμε.
  9. Στείλτε μηνύματα ηλεκτρονικού ταχυδρομείου σε διαχειριστές ή άτομα που σχετίζονται με το διακομιστή, ενημερώνοντας ότι το αντίγραφο ασφαλείας έγινε σωστά και ότι το αρχείο με το αρχείο καταγραφής όλων θα σταλεί επισυναπτόμενο σε αυτό το email (data.info.rar)

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

Εάν θέλετε να το συμπιέσετε .tar.gz και όχι μέσα . Σπάνια (πώς διαμορφώνεται το σενάριο) εκεί άφησα τη σχολιασμένη γραμμή, είναι απλώς άσχημα και σχολιάζω το . Σπάνια. Ομοίως, εάν θέλετε να αντιγράψετε με SSH (χρησιμοποιώντας SCP) το συμπιεσμένο αρχείο σε άλλο διακομιστή ή φιλοξενία, άφησα επίσης τη γραμμή στο τέλος (σχολιάζεται), σε αυτό πρέπει να βάλετε τα δεδομένα πρόσβασης στον διακομιστή ή τη φιλοξενία σας (χρήστης και τομέας ή URL διακομιστή), αλλά για να λειτουργήσει αυτό πρέπει επίσης διαμόρφωση SSH χωρίς κωδικό πρόσβασης, δεδομένου ότι το σενάριο δεν θα μπορεί να έχει πρόσβαση στο διακομιστή εάν δεν έχει πρόσβαση σε αυτό.

Αχ, αν θέλετε να λειτουργεί η αποστολή email, πρέπει να έχετε postfix εγκατεστημένο στον διακομιστή, σχεδόν σε όλες τις εγκαταστάσεις postfix αλλά hey, η διευκρίνιση είναι έγκυρη 🙂

Αν και ... θα μπορούσαν να τροποποιήσουν και να χρησιμοποιήσουν ένα σενάριο σε Python που άφησα πριν από λίγο, αλλά νομίζω ότι θα λειτουργούσε λίγο περισσότερο ^ - ^ Ε

Και λοιπόν, μένει μόνο να αφήσουμε το σενάριο:

Εφεδρικό σενάριο VPS

Να θυμάστε ότι πρέπει να του δώσετε δικαιώματα εκτέλεσης (chmod + x vps_backup-script.sh)

Για να τρέχει καθημερινά στις 10 π.μ., το έβαλαν σε τερματικό:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

Υποθέτοντας ότι το σενάριο αποθηκεύεται ως: /root/vps_backup-script.sh

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

Επιτρέψτε μου να ξέρω οποιαδήποτε αμφιβολία, ερώτηση ή πρόταση, ξέρετε ότι θέλω να βοηθήσω 😀

αφορά

PD: Διευκρινίζω ότι δεν είμαι ούτε θεωρώ τον εαυτό μου προγραμματιστή χαχα, ούτε καν κλείνω το LOL !! Ξέρω ότι το σενάριο μπορεί να βελτιστοποιηθεί πολύ περισσότερο, αλλά hey ... Δεν είμαι προγραμματιστής 🙂


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Φάουστ dijo

    Βάζοντας μακριά,

    Με εκτίμηση,

    Πώς είσαι πολύ ενδιαφέρουσα, αλλά μια προειδοποίηση; Εάν εκτελεστεί αυτό το σενάριο σήμερα, θα ονομάζεται 2012-04-25, σήμερα είναι η ημέρα του ρολογιού.

    Ευχαριστίες
    Φάουστ

    1.    KZKG ^ Γκάρα dijo

      HAHAHA αλήθεια χαχαχα, είναι ότι θα ζήσω στο μέλλον ... LOL !!!

  2.   linuxman dijo

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

    Στην περίπτωσή μου θα χρησιμοποιήσω το rsync αντί του cp για να αντιγράψω τα αρχεία.

    Στην υγειά σας !!

    1.    KZKG ^ Γκάρα dijo

      Ναι, η χρήση του rsync είναι καλή ιδέα, αλλά προτιμούσα να χρησιμοποιήσω το cp γιατί, θα αντιγράψω αρχεία σε έναν κενό φάκελο, δεν θα συγχρονίσω με άλλες πληροφορίες χαχα γι 'αυτό μόλις χρησιμοποίησα το cp :)

      Εάν θέλετε να μάθετε περισσότερες συμβουλές για bash, ελέγξτε την ετικέτα εδώ στον ιστότοπο ... θα βρείτε πώς να φτιάξετε αρχεία κλειδώματος, να ελέγξετε ποιοι χρήστες μπορούν να εκτελέσουν το σενάριο κ.λπ. 😀
      https://blog.desdelinux.net/tag/bash/

      Χαιρετισμούς και ευχαριστώ που σχολιάσατε 🙂

  3.   Edwin dijo

    διακομιστής με ssh χωρίς κωδικό πρόσβασης;

    1.    KZKG ^ Γκάρα dijo

      Όχι χωρίς κωδικό πρόσβασης, αλλά αποδεχτείτε τις συνδέσεις SSH με εμπιστοσύνη από μια συγκεκριμένη IP, αυτό γίνεται ΠΟΛΥ ασφαλής τρόπος με τη χρήση δημόσιων και ιδιωτικών κλειδιών, στον σύνδεσμο που άφησα εξηγώ τα πάντα με λεπτομέρεια 🙂

      1.    Edwin dijo

        Με κλειδιά ναι, για μια στιγμή φοβόμουν xD

        1.    KZKG ^ Γκάρα dijo

          ΧΑΧΑΧΑ!!! ούτε ότι ήμουν αυτοκτονικός LOL !!!

          1.    Θάρρος dijo

            Όχι, αλλά μέσα σε πράγματα που είμαστε, θέλετε πραγματικά να παραπονεθείτε

  4.   andresnetx dijo

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

    1.    KZKG ^ Γκάρα dijo

      😀 ευχαριστώ που σχολιάσατε.
      Σύντομα θα δημοσιεύσω μια άλλη συμβουλή για το bash 😉

      αφορά

      1.    κουφώματα dijo

        Ευχαριστώ τρελό! Κάποια μέρα θα επιστρέψω τις εύνοιες που μου δίνουν οι σύντροφοι αυτής της όμορφης κοινότητας linux!

  5.   ivan dijo

    Πώς μπορώ να αντιγράψω το περιεχόμενο πολλών αρχείων καταγραφής και να το τοποθετήσω σε ένα αρχείο ,,,, αυτόματα κάθε 5 λεπτά, λαμβάνοντας υπόψη ,,,,, ότι το περιεχόμενο των αρχείων που θα αντιγραφούν μετράται συνεχώς

    1.    elwuilmer dijo

      Η πρότασή μου, (πρόταση), θα ήταν μια συνεισφορά ... Δημιουργήστε μια συνθήκη που κάθε 5 λεπτά επαληθεύει το αρχείο ή τα αρχεία, είτε με:

      * τελευταία πρόσβαση = atime
      * τελευταία τροποποίηση = mtime
      * τελευταία αλλαγή πληροφοριών = ctime

      Κατά συνέπεια, εάν υπάρχει οποιαδήποτε αλλαγή στα αρχεία, ομαδοποιήστε τα και / ή διαβάστε τα (γάτα) και στείλτε τα> αρχεία καταγραφής.

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

  6.   KZKG ^ Γκάρα dijo

    Δοκιμή προσθήκης Caché ...

  7.   Σαντιάγο dijo

    Πολύ καλές πληροφορίες, η αλήθεια είναι ότι με βοήθησε πολύ, πραγματοποιώ ένα μεγάλο έργο (προφανώς είναι φανταστικό, επειδή προέρχεται από τη μελέτη) και αυτές οι πληροφορίες ήταν πολύ καλές για μένα.
    Muchas gracias!

  8.   λίγο μελαχρινή dijo

    Πώς θα φτιάχνατε ένα σενάριο κελύφους που:;
    Ζητήστε από το χρήστη να καθορίσει το όνομα του καταλόγου για δημιουργία αντιγράφων ασφαλείας
    Θα σας ζητήσω την τοποθεσία όπου θα δημιουργήσετε αντίγραφα ασφαλείας του καταλόγου
    Συμπεριλάβετε την ημερομηνία δημιουργίας αντιγράφων ασφαλείας

    1.    KZKG ^ Γκάρα dijo

      Γεια σας,

      Με το "read" μπορώ να ρωτήσω τον χρήστη για όλα αυτά τα δεδομένα και μετά να τα εκχωρήσω σε μεταβλητές και αυτό είναι.

      Escríbeme a mi email si tienes dudas: kzkggaara[at]desdelinux[dot]net

      αφορά

      PS: Η ημερομηνία δημιουργίας αντιγράφων ασφαλείας περιλαμβάνεται ήδη στο σενάριο.

  9.   ana_gaby dijo

    παρουσιάστε ένα απλούστερο σενάριο σε εφεδρικούς φακέλους από το ubuntu και μεταφέρετέ τους με ftp σε άλλο διακομιστή ευχαριστώ

  10.   Γιάννης dijo

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

  11.   Φράνκο Βαλντετάρο dijo

    Θα μπορούσατε να μου στείλετε το σενάριο στο email μου fvaldettaro@gmail.com σας παρακαλούμε.

  12.   Xavier dijo

    Θα μπορούσατε να μου στείλετε το σενάριο στο email μου, ευχαριστώ ένα εκατομμύριο, χαιρετισμούς.

  13.   Γουίλμερ Μπολιβάρ dijo

    Buen día amigo, creo que tienen problema con el subdominio «paste» pues estuve chequeando algunos codigos/scripts publicados que llevan a paste.desdelinux y todos me redirecionan a blog.desdelinux.

  14.   Σκίουροι στο δίχτυ dijo

    Ναι, δεν είναι δυνατή η πρόσβαση στο σενάριο επειδή επικολλήστε. σας ανακατευθύνει, μπορείτε να το ανεβάσετε κάπου αλλού;

    1.    AlexStreaming dijo

      Έχει επιλυθεί το πρόβλημα για τη λήψη του σεναρίου;

      Σας ευχαριστώ.

      1.    Luigys toro dijo

        Έχει διορθωθεί, μπορούν πλέον να έχουν πρόσβαση στους κωδικούς

      2.    Σκίουροι στο δίχτυ dijo

        Τώρα ναι, σας ευχαριστώ!

  15.   Paco dijo

    καλησπέρα, θα ήθελα να μπορώ να κατεβάσω το σενάριο, θα ήταν δυνατό να το ανεβάσω ξανά, τώρα δεν είναι διαθέσιμο

  16.   Ramiro dijo

    Γεια σας,
    Πολύ καλή συνεισφορά! Θα μπορούσα να σας ζητήσω τη λήψη του σεναρίου; Ευχαριστώ πολύ 🙂