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:
- Maak een map waarin alles wordt opgeslagen, en deze map wordt vervolgens gecomprimeerd.
- Deze map heeft de naam van het jaar, de maand en de huidige dag, bijvoorbeeld vandaag heet die map: 2012-04-26
- Copia /enz/ (en al zijn inhoud) naar die map.
- Logboeken kopiëren (/ var / log /) naar die bovengenoemde map.
- Exporteer de MySQL-databases die we hebben.
- Comprimeer met een wachtwoord (WACHTWOORD) die map, comprimeer deze in RAR.
- 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.
- 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.
- 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 🙂
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
HAHAHA waar hahaha, het is dat ik een beetje in de toekomst leef ... LOL !!!
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 !!
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 🙂
een server met ssh zonder wachtwoord?
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 🙂
Met sleutels ja, ik was even bang xD
LOL!!! noch dat ik suïcidaal was LOL !!!
Nee, maar van binnen de dingen die we zijn, hou je echt van klagen
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.
😀 bedankt voor je reactie.
Binnenkort zal ik nog een tip over bash 😉 publiceren
groeten
Bedankt gek! Op een dag zal ik de gunsten teruggeven die de kameraden van deze prachtige linux-gemeenschap mij geven!
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
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.
Caché-plug-in testen ...
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!
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
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.
presenteer een eenvoudiger script om mappen van ubuntu te back-uppen en deze via ftp naar een andere server over te brengen, bedankt
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 !!
Kunt u mij het script naar mijn e-mail sturen? fvaldettaro@gmail.com alstublieft.
Kunt u mij het script naar mijn e-mail sturen, heel erg bedankt, groeten.
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.
Ja, het is niet mogelijk om toegang te krijgen tot het script omdat plak. verwijst u door, kunt u het ergens anders uploaden?
Is het probleem om het script te krijgen opgelost?
Dank u.
Het is opgelost, ze hebben nu toegang tot de codes
Nu ja, bedankt!
goedemiddag, ik zou het script graag kunnen downloaden, het zou mogelijk zijn om het opnieuw te uploaden, nu is het niet beschikbaar
Hallo,
Zeer goede bijdrage! Mag ik je vragen om het script te downloaden? Heel erg bedankt 🙂