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:
- Opret en mappe, hvor alt gemmes, og denne mappe er den, der derefter komprimeres.
- Denne mappe vil have navnet på året, måneden og nutidens dag, for eksempel hedder den mappe i dag: 2012-04-26
- Copia /etc/ (og alt dets indhold) til den mappe.
- Kopier logfiler (/ var / log /) til den ovennævnte mappe.
- Eksporter de MySQL-databaser, vi har.
- Komprimer med en adgangskode (PASSWORD) den mappe, komprimere den til .RAR.
- 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.
- 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.
- 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 🙂
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
HAHAHA sandt hahaha, det er, at jeg slags lever i fremtiden ... LOL !!!
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 !!
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 🙂
en server med ssh uden adgangskode?
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 🙂
Med nøgler ja, et øjeblik var jeg bange xD
LOL !!! ej heller at jeg var selvmordstank LOL !!!
Nej, men indeni ting, vi er, kan du virkelig lide at klage
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.
😀 tak til dig for at kommentere.
Snart vil jeg offentliggøre endnu et tip om bash 😉
hilsen
Tak skør! En dag vil jeg returnere de favoriserer, som kameraterne i dette smukke linux-samfund giver mig!
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
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.
Test af Caché-plugin ...
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!!
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
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.
præsentere et enklere script til sikkerhedskopiering af mapper fra ubuntu og overføre dem med ftp til en anden server tak
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 !!
Kan du sende mig scriptet til min e-mail fvaldettaro@gmail.com Vær venlig.
Kan du venligst sende mig scriptet til min e-mail, tak en million hilsner.
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.
Ja, det er ikke muligt at få adgang til scriptet, fordi indsæt. omdirigerer dig, kan du uploade det et andet sted?
Er problemet med at få scriptet løst?
Tak.
Det er rettet, de kan nu få adgang til koderne
Nu ja, tak!
god eftermiddag, jeg vil gerne kunne downloade scriptet, det ville være muligt at uploade det igen, nu er det ikke tilgængeligt
Hej,
Meget godt bidrag! Kan jeg bede dig om, at scriptet skal downloades? Mange tak 🙂