Script per i backup automatici del tuo server

Chi di noi gestisce i server sa quanto sia importante avere salvataggi, backup di tutto ... beh, in caso di qualsiasi problema o guasto, il backup sarà il nostro migliore amico e ci aiuterà a ripristinare i servizi 🙂

Qualche tempo fa (diversi mesi ... parecchi mesi) qui, le configurazioni non sono state salvate automaticamente su server, log o qualcosa del genere. E non poteva essere così ahah, ho pensato di usarlo Bacula, ma Dio !! Per quello che volevo, anche questo era, a mio parere, molto, molto complicato, se quello che vuoi è semplicemente fare dei backup e salvarli (o inviarli a un altro server, o via email) non c'è bisogno di usare Bacula, con un semplice script tutti i problemi sono risolti, quindi ho deciso di creare il mio script e in questo modo ero più soddisfatto 😀

E proprio questo copione è quello che condivido con voi, vi spiego molto brevemente cosa fa:

  1. Crea una cartella in cui verrà salvato tutto, e questa cartella è quella che verrà poi compressa.
  2. Questa cartella avrà il nome dell'anno, del mese e del giorno presente, ad esempio oggi quella cartella si chiamerebbe: 2012-04-26
  3. Copia /eccetera/ (e tutto il suo contenuto) in quella cartella.
  4. Copia registri (/ var / log /) nella suddetta cartella.
  5. Esporta i database MySQL che abbiamo.
  6. Comprimi con una password (PASSWORD) quella cartella, comprimila in RAR.
  7. Genera un file (dati.info) con tutto il registro di quanto sopra fatto (registro copia file e compressione in .rar), oltre a inserire la dimensione (in MB) del file .RAR, che vi ricordo, contiene tutto quello che abbiamo deciso di salvare.
  8. Eliminate la cartella in cui abbiamo messo i file e poi compressi, perché se abbiamo già questa cartella compressa, non è necessario averla anche decompressa.
  9. Invia email ad amministratori o persone legate al server, informando che il backup è stato eseguito correttamente, e il file con il log di tutto verrà inviato in allegato a quell'email (dati.info.rar)

Ovviamente, questo script non deve essere eseguito e ora haha, devi aprirlo e cambiare la tua password MySQL al suo interno, perché non conosco la password di root dei tuoi database LOL !!!, così come cambiare le email in Loro voglio che la notifica venga inviata, perché le email che ho inserito sono solo esempi.

Se vuoi comprimerlo in .tar.gz e non dentro . Raramente (come è configurato lo script) lì ho lasciato la riga commentata, è solo decommentarlo e commentare il file . Raramente. Allo stesso modo, se vuoi copiare via SSH (usando SCP) il file compresso su un altro server o hosting, anch'io ho lasciato la riga alla fine (è commentato), in essa devi mettere i dati di accesso al tuo server o hosting (utente e dominio o l'URL del server), ma affinché funzioni è necessario anche configurare SSH senza password, poiché lo script non sarà in grado di accedere al server se non ha accesso consentito su di esso.

Ah, se vuoi che l'invio di email funzioni, devi averlo postfix installati sul server, quasi tutti installano postfix ma ehi, il chiarimento è valido 🙂

Sebbene ... potrebbero modificare e utilizzare un file script in Python che ho lasciato tempo fama penso che funzionerebbe un po 'di più ^ - ^ U

E bene, resta solo da lasciare la sceneggiatura:

Script di backup VPS

Ricorda che devi dargli i permessi di esecuzione (chmod + x vps_backup-script.sh)

Per farlo funzionare tutti i giorni alle 10:XNUMX, lo mettono in un terminale:

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

Supponendo che lo script venga salvato come: /root/vps_backup-script.sh

Abbastanza bene, non voglio farlo sembrare troppo complicato, il che non è haha, in realtà è qualcosa di estremamente semplice, solo che quando lo vedi per la prima volta può essere un po 'spaventoso 🙂

Fammi sapere qualsiasi dubbio, domanda o suggerimento, sai che mi piace aiutare ayudar

saluti

PD: Chiarisco che non sono né mi considero un programmatore ahah, nemmeno vicino LOL !! So che lo script può essere ottimizzato molto di più, ma hey ... non sono un programmatore 🙂


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Fausto suddetto

    Mettere via,

    Saluti,

    Come sei molto interessante, ma un avvertimento; Se lo script viene eseguito oggi, si chiamerà 2012-04-25, oggi è il giorno dell'orologio.

    grazie
    Fausto

    1.    KZKG ^ Gaara suddetto

      HAHAHA vero hahaha, è che mi piace vivere nel futuro ... LOL !!!

  2.   linuxman suddetto

    Molto interessante, infatti mi mostra come fare diverse cose, sto sviluppando il mio e prenderò alcuni pezzi di codice dal tuo per aggiungere funzionalità.

    Nel mio caso userò rsync invece di cp per copiare i file.

    Saluti !!

    1.    KZKG ^ Gaara suddetto

      Sì, usare rsync è una buona idea ma ho preferito usare cp perché, copierò i file in una cartella vuota, non mi sincronizzerò con altre informazioni ahah, ecco perché ho appena usato cp :)

      Se vuoi conoscere altri suggerimenti per bash, controlla il tag qui sul sito ... troverai come creare file di blocco, controllare quali utenti possono eseguire lo script, ecc. 😀
      https://blog.desdelinux.net/tag/bash/

      Saluti e grazie per aver commentato 🙂

  3.   Edwin suddetto

    un server con ssh senza password?

    1.    KZKG ^ Gaara suddetto

      Non senza password, ma accetta con sicurezza connessioni SSH da un IP specifico, questo avviene in maniera MOLTO sicura con l'utilizzo di chiavi pubbliche e private, nel link che ho lasciato spiego tutto in dettaglio 🙂

      1.    Edwin suddetto

        Con le chiavi si, per un attimo ho avuto paura xD

        1.    KZKG ^ Gaara suddetto

          LOL !!! né che ero un suicida LOL !!!

          1.    Coraggio suddetto

            No, ma dentro le cose che siamo, ti piace davvero lamentarti

  4.   andresnetx suddetto

    ottimo questo script.
    Spero che continuino a postare script. aiutare quelli di noi che stanno passando a Linux ad essere più produttivi nel tempo e nel ridurre i tempi di apprendimento.

    1.    KZKG ^ Gaara suddetto

      😀 grazie a te per il commento.
      Presto pubblicherò un altro suggerimento su bash 😉

      saluti

      1.    telai di talpa suddetto

        Grazie pazzo! Un giorno ricambierò i favori che mi danno i compagni di questa bellissima comunità Linux!

  5.   ivan suddetto

    Come posso copiare il contenuto di più file di log e inserirlo in un unico file ,,,, automaticamente ogni 5 minuti, tenendo conto ,,,,, che il contenuto dei file da copiare viene costantemente misurato

    1.    Elwuilmer suddetto

      La mia raccomandazione, (suggerimento), sarebbe un contributo ... Crea una condizione che ogni 5 minuti verifichi il file o i file, con:

      * ultimo accesso = atime
      * ultima modifica = mtime
      * ultima modifica delle informazioni = ctime

      Di conseguenza, se c'è qualche cambiamento nei file, raggruppali e / o leggili (cat) e invia loro> file di log.

      Questo è un chiaro esempio, questione di testare, provare, verificare e modificare.

  6.   KZKG ^ Gaara suddetto

    Test del plugin Caché ...

  7.   Santiago suddetto

    Informazioni molto buone, la verità che mi è stata molto utile, sto portando avanti un grande progetto (ovviamente è fittizio, perché proviene dallo studio) e questa informazione è stata molto buona per me.
    Muchas gracias!

  8.   piccola bruna suddetto

    Come creereste uno script di shell che:?
    Chiedere all'utente di specificare il nome della directory di cui eseguire il backup
    Chiedere la posizione in cui verrà eseguito il backup della directory
    Includi la data del backup

    1.    KZKG ^ Gaara suddetto

      Ciao,

      Con "read" posso chiedere all'utente tutti quei dati, poi lo assegno alle variabili e basta.

      Escríbeme a mi email si tienes dudas: kzkggaara[at]desdelinux[punto]rete

      saluti

      PS: la data del backup è già inclusa nello script.

  9.   ana_gaby suddetto

    presentare uno script più semplice per eseguire il backup delle cartelle da ubuntu e trasferirle tramite ftp su un altro server grazie

  10.   Giovanni suddetto

    Ciao, come faccio a fare un backup dell'intero sistema operativo Linux e inviarlo a un altro PC. Apprezzerei la tua attenzione, grazie mille !!

  11.   Franco Valdettaro suddetto

    Potresti inviarmi lo script alla mia email fvaldettaro@gmail.com per favore.

  12.   Xavier suddetto

    Potresti inviarmi lo script alla mia email, grazie mille, saluti.

  13.   Wuilmer Bolivar suddetto

    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.   Scoiattoli in rete suddetto

    Sì, non è possibile accedere allo script perché incolla. ti reindirizza, puoi caricarlo da qualche altra parte?

    1.    Alex in streaming suddetto

      Il problema per ottenere lo script è stato risolto?

      Grazie.

      1.    Luigys toro suddetto

        È stato risolto, ora possono accedere ai codici

      2.    Scoiattoli in rete suddetto

        Adesso sì, grazie!

  15.   paco suddetto

    buon pomeriggio, vorrei poter scaricare lo script, sarebbe possibile caricarlo di nuovo, ora non è disponibile

  16.   Ramiro suddetto

    Ciao,
    Ottimo contributo! Posso chiederti di scaricare lo script? Grazie mille 🙂