Script voor automatische back-ups van uw server

Degenen onder ons die servers beheren, weten hoe belangrijk het is om saves, back-ups van alles te hebben ... nou, in geval van een probleem of storing zal de back-up onze beste vriend zijn en ons helpen services te herstellen 🙂

Enige tijd geleden (enkele maanden ... nogal wat maanden) waren er hier geen automatische back-ups van configuraties op servers, logs of iets dergelijks. En zo kon het gewoon niet zijn haha, ik heb overwogen om te gebruiken Bacula, maar God !! Voor wat ik wilde, was dit naar mijn mening ook heel, heel ingewikkeld.Als je gewoon back-ups wilt maken en deze wilt opslaan (of naar een andere server of per e-mail wilt verzenden), hoef je Bacula niet te gebruiken, met een simpele script alle problemen zijn opgelost, vandaar dat ik besloot om mijn eigen script te maken en op die manier was ik meer tevreden 😀

En precies dit script is degene die ik met jullie deel, ik leg heel kort uit wat het doet:

  1. Maak een map waarin alles wordt opgeslagen, en deze map wordt vervolgens gecomprimeerd.
  2. Deze map heeft de naam van het jaar, de maand en de huidige dag, bijvoorbeeld vandaag heet die map: 2012-04-26
  3. Copia /enz/ (en al zijn inhoud) naar die map.
  4. Logboeken kopiëren (/ var / log /) naar die bovengenoemde map.
  5. Exporteer de MySQL-databases die we hebben.
  6. Comprimeer met een wachtwoord (WACHTWOORD) die map, comprimeer deze in RAR.
  7. Genereer een bestand (data.info) met al het logboek van het bovenstaande gedaan (bestand kopiëren log en compressie naar .rar), naast het plaatsen van de maat (in MB's) van het .RAR-bestand, waaraan ik u herinner, alles bevat wat we besloten op te slaan.
  8. Verwijder de map waarin we de bestanden plaatsen en vervolgens gecomprimeerd, want als we deze gecomprimeerde map al hebben, is het niet nodig om deze ook ongecomprimeerd te hebben.
  9. Stuur e-mails naar beheerders of mensen gerelateerd aan de server, met de mededeling dat de back-up correct is uitgevoerd, en het bestand met het logboek van alles wordt als bijlage bij die e-mail verzonden (data.info.rar)

Het is duidelijk dat dit script niet moet worden uitgevoerd en nu haha, je moet het openen en je MySQL-wachtwoord erin wijzigen, omdat ik het root-wachtwoord van je databases LOL !!! niet weet, en ook de e-mails wijzigen naar de Ze willen dat de melding wordt verzonden, omdat de e-mails die ik plaats slechts voorbeelden zijn.

Als je het wilt comprimeren tot .tar.gz en niet in . Zelden (hoe het script is geconfigureerd) daar heb ik de regel met commentaar achtergelaten, het is gewoon een uncomment en commentaar op de . Zelden. Evenzo, als je via SSH (met behulp van SCP) het gecomprimeerde bestand naar een andere server of hosting wilt kopiëren, heb ik ook de regel aan het einde verlaten (er staat commentaar op), daarin moet je de toegangsgegevens naar je server of hosting (gebruiker en domein of server-URL), maar om dit te laten werken moet u ook configureer SSH zonder wachtwoord, aangezien het script geen toegang tot de server kan krijgen als er geen toegang op is toegestaan.

Ah, als u wilt dat het verzenden van e-mail werkt, moet u dat hebben gedaan postfix geïnstalleerd op de server, bijna allemaal installeren postfix maar goed, de verduidelijking is geldig 🙂

Hoewel ... ze een script in Python dat ik een tijdje geleden ben vertrokken, maar ik denk dat het iets meer zou werken ^ - ^ U

En goed, het blijft alleen om het script te verlaten:

VPS-back-upscript

Onthoud dat u het uitvoeringsrechten moet geven (chmod + x vps_backup-script.sh)

Om het elke dag om 10 uur te laten draaien, plaatsen ze dit in een terminal:

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

Ervan uitgaande dat het script wordt opgeslagen als: /root/vps_backup-script.sh

Nou genoeg, ik wil dit niet te ingewikkeld laten lijken, wat niet haha ​​is, eigenlijk is dit iets heel eenvoudigs, alleen dat het een beetje eng kan zijn als je het voor de eerste keer ziet 🙂

Laat me elke twijfel, vraag of suggestie weten, je weet dat ik graag help 😀

groeten

PD: Ik maak duidelijk dat ik niet ben, noch beschouw mezelf als een programmeur haha, zelfs niet in de buurt LOL !! Ik weet dat het script veel meer geoptimaliseerd kan worden, maar hey… ik ben geen programmeur 🙂


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   faustod zei

    Wegstoppen,

    Met vriendelijke groet,

    Hoe ben je erg interessant, maar een voorbehoud; als dat script vandaag wordt uitgevoerd, zal het 2012-04-25 heten, vandaag is de dag van de wacht.

    bedankt
    faustod

    1.    KZKG ^ Gaara zei

      HAHAHA waar hahaha, het is dat ik een beetje in de toekomst leef ... LOL !!!

  2.   Linuxman zei

    Heel interessant, het laat me zelfs zien hoe ik verschillende dingen moet doen, ik ben mijn eigen dingen aan het ontwikkelen en ik ga wat stukjes code van die van jou nemen om functionaliteiten toe te voegen.

    In mijn geval zal ik rsync gebruiken in plaats van cp om de bestanden te kopiëren.

    Proost !!

    1.    KZKG ^ Gaara zei

      Ja, het gebruik van rsync is een goed idee, maar ik gaf er de voorkeur aan om cp te gebruiken omdat ik bestanden naar een lege map zal kopiëren, ik zal niet synchroniseren met andere info haha ​​daarom heb ik gewoon cp gebruikt :)

      Als je meer tips voor bash wilt weten, bekijk dan de tag hier op de site ... je zult zien hoe je vergrendelingsbestanden maakt, bepaalt welke gebruikers het script kunnen uitvoeren, enz. 😀
      https://blog.desdelinux.net/tag/bash/

      Groeten en bedankt voor je reactie 🙂

  3.   Edwin zei

    een server met ssh zonder wachtwoord?

    1.    KZKG ^ Gaara zei

      Niet zonder wachtwoord, maar accepteer SSH-verbindingen met vertrouwen van een specifiek IP-adres, dit gebeurt op een ZEER veilige manier met het gebruik van openbare en privésleutels, in de link die ik achterliet leg ik alles in detail uit 🙂

      1.    Edwin zei

        Met sleutels ja, ik was even bang xD

        1.    KZKG ^ Gaara zei

          LOL!!! noch dat ik suïcidaal was LOL !!!

          1.    Moed zei

            Nee, maar van binnen de dingen die we zijn, hou je echt van klagen

  4.   andresnetx zei

    geweldig dit script.
    Ik hoop dat ze scripts blijven posten. help diegenen onder ons die overschakelen naar linux om productiever te zijn in de tijd en om de leertijd te verkorten.

    1.    KZKG ^ Gaara zei

      😀 bedankt voor je reactie.
      Binnenkort zal ik nog een tip over bash 😉 publiceren

      groeten

      1.    mol frames zei

        Bedankt gek! Op een dag zal ik de gunsten teruggeven die de kameraden van deze prachtige linux-gemeenschap mij geven!

  5.   ivan zei

    Hoe kan ik de inhoud van meerdere logfiles kopiëren en deze in een enkel bestand plaatsen ,,,, automatisch elke 5 minuten, rekening houdend met ,,,,, dat de inhoud van de te kopiëren bestanden constant wordt gemeten

    1.    elwuilmer zei

      Mijn aanbeveling, (suggestie), zou een bijdrage zijn ... Creëer een voorwaarde dat hij elke 5 minuten het bestand of de bestanden verifieert, hetzij met:

      * laatste toegang = tijd
      * laatst gewijzigd = mtime
      * laatste informatie wijziging = ctime

      Dienovereenkomstig, als er enige verandering in de bestanden is, groepeer ze en / of lees ze (cat) en stuur ze> logbestanden.

      Dit is een duidelijk voorbeeld, een kwestie van testen, uitproberen, verifiëren en aanpassen.

  6.   KZKG ^ Gaara zei

    Caché-plug-in testen ...

  7.   Santiago zei

    Zeer goede informatie, de waarheid die erg nuttig voor me was, ik voer een groot project uit (het is duidelijk fictief, want het komt uit de studie) en deze informatie was erg goed voor mij.
    Muchas gracias!

  8.   kleine brunette zei

    Hoe zou je een shellscript maken dat:?
    Vraag de gebruiker om de naam op te geven van de map waarvan een back-up moet worden gemaakt
    Vraag je naar de locatie waar je een back-up van de directory wilt maken
    Voeg de back-updatum toe

    1.    KZKG ^ Gaara zei

      Hallo,

      Met "lezen" kan ik de gebruiker om al die gegevens vragen, dan wijs ik die toe aan variabelen en dat is alles.

      Schrijf naar mijn e-mail als je vragen hebt: kzkggaara[at]desdelinux[punt net

      groeten

      PS: de back-updatum is al in het script opgenomen.

  9.   ana_gaby zei

    presenteer een eenvoudiger script om mappen van ubuntu te back-uppen en deze via ftp naar een andere server over te brengen, bedankt

  10.   John zei

    Hallo, hoe maak ik een back-up van het volledige Linux-besturingssysteem en stuur ik het naar een andere pc. Ik zou uw aandacht op prijs stellen, heel erg bedankt !!

  11.   Franco Valdettaro zei

    Kunt u mij het script naar mijn e-mail sturen? fvaldettaro@gmail.com alstublieft.

  12.   Xavier zei

    Kunt u mij het script naar mijn e-mail sturen, heel erg bedankt, groeten.

  13.   Wuilmer Bolivar zei

    Goedemorgen vriend, ik denk dat je een probleem hebt met het subdomein "plakken", omdat ik enkele gepubliceerde codes/scripts aan het controleren was die tot plakken leidden.desdelinux en ze sturen me allemaal door naar blog.desdelinux.

  14.   Eekhoorns in het net zei

    Ja, het is niet mogelijk om toegang te krijgen tot het script omdat plak. verwijst u door, kunt u het ergens anders uploaden?

    1.    AlexStreaming zei

      Is het probleem om het script te krijgen opgelost?

      Dank u.

      1.    Luigys toro zei

        Het is opgelost, ze hebben nu toegang tot de codes

      2.    Eekhoorns in het net zei

        Nu ja, bedankt!

  15.   paco zei

    goedemiddag, ik zou het script graag kunnen downloaden, het zou mogelijk zijn om het opnieuw te uploaden, nu is het niet beschikbaar

  16.   Ramiro zei

    Hallo,
    Zeer goede bijdrage! Mag ik je vragen om het script te downloaden? Heel erg bedankt 🙂