Afgelopen dagen heb ik tevergeefs getracht om een klein shell-scriptje werkende te krijgen. De bedoeling was om het script met een crontab te laten uitvoeren zodat er elke week automatisch een backup van mijn /home partitie versast werd naar een externe harde schijf. Het probleem bleek uiteindelijk een commando teveel te zijn (thanks Luca
)… Dus bij deze: zorg ervoor dat je in een shell script nooit een “verbose” gebruikt!
Nu goed, genoeg over het verleden, back to the reality! De bedoeling is dus dat we ’s morgens een volledige backup van onze /home map hebben zonder ook maar één keer te klikken of bestanden te kopiëren.
Ik heb het scriptje als een bijlage aan deze post toegevoegd. Klik hier om het script te downloaden (opslaan als!)en sla het op in je persoonlijke map met de naam backup.sh. Er staat normaal gezien voldoende uitleg in het script om het naar je eigen behoeften te kunnen aanpassen met een gewone tekst-editor. Zoniet, post dan gerust een reactie! Klik vervolgens met de rechtermuisknop op het script en kies voor “Eigenschappen“. Ga naar het tabblad “Rechten” en vink het vakje achter “Uitvoeren” aan zodat je computer het script mag… ja inderdaad, uitvoeren!
Nu moeten we nog zorgen dat ons scriptje automatisch wordt uitgevoerd. Open een terminalvenster en typ het commando crontab -e.
Je zit nu in een editor waar je enkel en alleen de pijltjestoetsen kan gebruiken om te navigeren Hierin typ je bv. het volgende: 01 00 * * 6 /home/je_gebruikersnaam/backup.sh Sla het bestand op door te duwen op Ctrl-o en bevestig met een enter. Sluit de editor door een duw op de toetsen Ctrl-x.
Je hebt nu een zogenaamde “crontab” aangemaakt die je backup iedere vrijdag op zaterdag nacht om 00:01u zal doen starten. Je kan dit natuurlijk naar je eigen noden aanpassen. Een lange uitleg over het gebruik van crontabs ga ik me besparen en verwijs ik je graag door naar deze website waarin het gebruik ervan duidelijk wordt verwoord.
Ohja, vergeet je externe harde schijf natuurlijk niet aan te sluiten voordat je gaat slapen!
Ik heb het scriptje geupdate
Nu wordt de start- en einddatum in het logbestand meegegeven zodat je weet hoelang je backup erover heeft moeten doen.
Groetjes,
Kris