Script til automatisk sikkerhedskopiering af din server

De af os, der administrerer servere, ved, hvor vigtigt det er at have gemt, sikkerhedskopier af alt ... godt, i tilfælde af et problem eller en fejl, vil sikkerhedskopien være vores bedste ven og vil hjælpe os med at gendanne tjenester 🙂

For nogen tid siden (flere måneder ... ganske få måneder) her blev konfigurationer ikke sikkerhedskopieret på servere, logfiler eller noget lignende automatisk. Og det kunne bare ikke være sådan haha, jeg overvejede at bruge Bacula, men Gud !! For hvad jeg ønskede, var dette efter min mening også, meget, meget kompliceret, hvis det, du ønsker, er at lave sikkerhedskopier og gemme disse (eller sende dem til en anden server eller via e-mail) er der ingen grund til at bruge Bacula med et simpelt script alle problemer er løst, derfor besluttede jeg at lave mit eget script, og dermed var jeg mere tilfreds 😀

Og netop dette script er det, som jeg deler med dig, jeg forklarer meget kort, hvad det gør:

  1. Opret en mappe, hvor alt gemmes, og denne mappe er den, der derefter komprimeres.
  2. Denne mappe vil have navnet på året, måneden og nutidens dag, for eksempel hedder den mappe i dag: 2012-04-26
  3. Copia /etc/ (og alt dets indhold) til den mappe.
  4. Kopier logfiler (/ var / log /) til den ovennævnte mappe.
  5. Eksporter de MySQL-databaser, vi har.
  6. Komprimer med en adgangskode (PASSWORD) den mappe, komprimere den til .RAR.
  7. Generer en fil (data.info) med al loggen af ​​ovenstående udført (filkopieringslog og komprimering til .rar) ud over at sætte størrelsen (i MB'er) af .RAR-filen, som jeg minder dig om, indeholder alt, hvad vi besluttede at gemme.
  8. Slet den mappe, hvor vi placerer filerne og komprimeres, for hvis vi allerede har denne komprimerede mappe, er det ikke nødvendigt at have den også komprimeret.
  9. Send e-mails til administratorer eller personer, der er relateret til serveren, og informer om, at sikkerhedskopien blev udført korrekt, og filen med loggen over alt vil blive vedhæftet til den e-mail (data.info.rar)

Dette script skal naturligvis ikke udføres, og nu haha, du skal åbne det og ændre dit MySQL-kodeord i det, fordi jeg ikke kender rodadgangskoden til dine databaser LOL !!!, samt ændre e-mails til De ønsker, at meddelelsen skal sendes, fordi de e-mails, jeg sætter, kun er for eksempel.

Hvis du vil komprimere det til .tar.gz og ikke i . Rar (hvordan scriptet er konfigureret) der forlod jeg den kommenterede linje, det er bare at kommentere den og kommentere den . Rar. Ligeledes, hvis du vil kopiere den komprimerede fil med SSH (ved hjælp af SCP) til en anden server eller hosting, forlod jeg også linjen i slutningen (den er kommenteret), i den skal du placere adgangsdataene til din server eller hosting ( bruger og domæne eller server URL), men for at dette skal fungere, skal du også konfigurer SSH uden adgangskode, da scriptet ikke kan få adgang til serveren, hvis det ikke har adgang tilladt på det.

Åh, hvis du vil have e-mail-sendingen til at fungere, skal du have postfix installeret på serveren, næsten alle installeres postfix men hej, afklaringen er gyldig 🙂

Skønt ... de kunne ændre og bruge en script i Python at jeg forlod for et stykke tid siden, men jeg tror, ​​det ville fungere lidt mere ^ - ^ U

Og godt, det er kun tilbage at forlade scriptet:

VPS Backup-script

Husk at du skal give det eksekveringstilladelser (chmod + x vps_backup-script.sh)

For at få det til at køre hver dag kl. 10, sætter de dette i en terminal:

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

Forudsat at scriptet er gemt som: /root/vps_backup-script.sh

Nå nok vil jeg ikke få dette til at virke for kompliceret, hvilket ikke er haha, faktisk er dette noget ekstremt simpelt, kun at når du ser det for første gang, kan det være lidt skræmmende 🙂

Lad mig vide enhver tvivl, spørgsmål eller forslag, du ved, at jeg kan lide at hjælpe 😀

hilsen

PD: Jeg præciserer, at jeg ikke er det, og jeg betragter mig ikke selv som programmør haha, ikke engang tæt på LOL !! Jeg ved, at manuskriptet kan optimeres meget mere, men hej ... Jeg er ikke programmør 🙂


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   faustod sagde han

    Lægge væk,

    Regards,

    Hvordan er du meget interessant, men en advarsel; Hvis dette script køres i dag, kaldes det 2012-04-25, i dag er urets dag.

    Tak
    faustod

    1.    KZKG ^ Gaara sagde han

      HAHAHA sandt hahaha, det er, at jeg slags lever i fremtiden ... LOL !!!

  2.   Linuxman sagde han

    Meget interessant, faktisk viser det mig, hvordan man gør forskellige ting, jeg udvikler min egen, og jeg vil tage nogle stykker kode fra din for at tilføje funktioner.

    I mit tilfælde bruger jeg rsync i stedet for cp til at kopiere filerne.

    Skål !!

    1.    KZKG ^ Gaara sagde han

      Ja, det er en god idé at bruge rsync, men jeg foretrak at bruge cp, fordi jeg vil kopiere filer til en tom mappe, jeg synkroniserer ikke med andre oplysninger haha, det er derfor, jeg brugte bare cp

      Hvis du vil vide flere tip til bash, skal du tjekke tagget her på siden ... du finder ud af, hvordan du laver låsefiler, styr, hvilke brugere der kan udføre scriptet osv. 😀
      https://blog.desdelinux.net/tag/bash/

      Hilsner og tak for kommentar 🙂

  3.   Edwin sagde han

    en server med ssh uden adgangskode?

    1.    KZKG ^ Gaara sagde han

      Ikke uden adgangskode, men accepter SSH-forbindelser med tillid fra en bestemt IP, dette gøres på en MEGET sikker måde med brug af offentlige og private nøgler, i det link, jeg forlod, forklarer jeg alt i detaljer 🙂

      1.    Edwin sagde han

        Med nøgler ja, et øjeblik var jeg bange xD

        1.    KZKG ^ Gaara sagde han

          LOL !!! ej heller at jeg var selvmordstank LOL !!!

          1.    Courage sagde han

            Nej, men indeni ting, vi er, kan du virkelig lide at klage

  4.   andresnetx sagde han

    fantastisk dette script.
    Jeg håber, de fortsætter med at sende scripts. hjælpe dem af os, der skifter til linux, til at være mere produktive i tide og reducere læringstiden.

    1.    KZKG ^ Gaara sagde han

      😀 tak til dig for at kommentere.
      Snart vil jeg offentliggøre endnu et tip om bash 😉

      hilsen

      1.    muldvarprammer sagde han

        Tak skør! En dag vil jeg returnere de favoriserer, som kameraterne i dette smukke linux-samfund giver mig!

  5.   ivan sagde han

    Hvordan kan jeg kopiere indholdet af flere logfiler og placere det i en enkelt fil ,,,, automatisk hvert 5. minut under hensyntagen til ,,,,, at indholdet af filerne, der skal kopieres, måles konstant

    1.    elwuilmer sagde han

      Min anbefaling, (forslag), ville være et bidrag ... Opret en betingelse, at han hvert 5. minut verificerer filen eller filerne, enten med:

      * sidste adgang = atime
      * sidst ændret = mtime
      * sidste informationsændring = ctime

      Følgelig, hvis der er ændringer i filerne, skal du gruppere dem og / eller læse dem (cat) og sende dem> logfiler.

      Dette er et klart eksempel, et spørgsmål om at teste, prøve, verificere og ændre.

  6.   KZKG ^ Gaara sagde han

    Test af Caché-plugin ...

  7.   Santiago sagde han

    Meget god information, sandheden, der var meget nyttig for mig, jeg gennemfører et stort projekt (det er naturligvis fiktivt, fordi det er fra undersøgelsen), og disse oplysninger var meget gode for mig.
    Mange tak!!

  8.   lille brunette sagde han

    Hvordan ville du lave et shell-script, der:?
    Bed brugeren om at angive navnet på den mappe, der skal sikkerhedskopieres
    Spørg dig om det sted, hvor du sikkerhedskopierer biblioteket
    Inkluder backup dato

    1.    KZKG ^ Gaara sagde han

      Hej,

      Med "læs" kan jeg bede brugeren om alle disse data, så tildeler jeg dem til variabler, og det er det.

      Skriv til min e-mail, hvis du har spørgsmål: kzkggaara[at]desdelinux[dot]net

      hilsen

      PS: Backupdatoen er allerede inkluderet i scriptet.

  9.   ana_gaby sagde han

    præsentere et enklere script til sikkerhedskopiering af mapper fra ubuntu og overføre dem med ftp til en anden server tak

  10.   John sagde han

    Hej, hvordan laver jeg en sikkerhedskopi af hele Linux-operativsystemet og sender det til en anden pc. Jeg ville sætte pris på din opmærksomhed, mange tak !!

  11.   Franco Valdettaro sagde han

    Kan du sende mig scriptet til min e-mail fvaldettaro@gmail.com Vær venlig.

  12.   Xavier sagde han

    Kan du venligst sende mig scriptet til min e-mail, tak en million hilsner.

  13.   Wuilmer Bolivar sagde han

    Godmorgen ven, jeg tror du har et problem med "indsæt" underdomænet, fordi jeg tjekkede nogle offentliggjorte koder/scripts, der fører til indsæt.desdelinux og de omdirigerer mig alle til bloggen.desdelinux.

  14.   Egern i nettet sagde han

    Ja, det er ikke muligt at få adgang til scriptet, fordi indsæt. omdirigerer dig, kan du uploade det et andet sted?

    1.    Alex Streaming sagde han

      Er problemet med at få scriptet løst?

      Tak.

      1.    Luigys toro sagde han

        Det er rettet, de kan nu få adgang til koderne

      2.    Egern i nettet sagde han

        Nu ja, tak!

  15.   paco sagde han

    god eftermiddag, jeg vil gerne kunne downloade scriptet, det ville være muligt at uploade det igen, nu er det ikke tilgængeligt

  16.   Ramiro sagde han

    Hej,
    Meget godt bidrag! Kan jeg bede dig om, at scriptet skal downloades? Mange tak 🙂