Content

Een backup maken van je linux systeem

Sinds ik thuis een linux servertje heb wat staat te brommen heb ik heel wat bijgeleerd over het besturingsysteem. Ik heb al verschillende distro’s op mijn desktop gedraaid (waaronder Gentoo, Archlinux en Ubuntu) maar linux als besturingsysteem op je server was nieuw. Zelfs op linux kun je, zeker als je iets voor het eerst doet, de boel behoorlijk in de war schoppen. Opnieuw installeren lijkt dan de enige optie. Lijkt, want dat hoeft dus niet!

Hierbij een korte handleiding hoe je je linux systeem volledig kunt backuppen en herstellen. Dat is vooral voor servers handig, maar het werkt natuurlijk ook voor je desktop. Als je een backup maakt op het moment voordat je gaat rotzooien met config files e.d. dan is het een kwestie van een kwartiertje voor de server weer in zijn oude staat is teruggezet mocht dat nodig blijken. Om dit te doen maak ik gebruik van het bij linux meegeleverde programma tar via de commandline interface. Ik ga er vanuit dat je al een terminal geopend hebt.

Hoe moet ik mijn linux server backuppen?

Herstarten om je systeem te backuppen is typisch iets van Windows. Linux kun je backuppen terwijl het nog draait. Handig, want zo beperk je de downtime van je machine. Voer de volgende commando’s uit om je systeem te backuppen. Je kunt ze kopieren en plakken. Het zijn drie losse commando’s, de laatste is enkel verspreid over twee regels.

sudo su
cd /
tar cvpzf backup.tgz –exclude=/media –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys /

Update: vervang de — door twee korte streepjes. WordPress voegt ze om de een of andere reden samen tot één streep.

Je ziet nu allerlei regels over je scherm flitsen. Afhankelijk van de hoeveelheid ingenomen ruimte van je harde schijf, en de cpu-kracht van je systeem, kan dit enkele minuten tot een half uur duren. Als je weer commando’s in kunt voeren is de backup klaar. Zo makkelijk is het inderdaad. Nu vind je onder je root directory het bestand backup.tgz. Dit bestand kun je eventueel wegbranden op CD/DVD om later je systeem te herstellen, maar het hoeft natuurlijk niet.

Hoe moet ik mijn linux server herstellen?

Je linux systeem weer herstellen vanaf de eerder gemaakte image is heel makkelijk. Ik ga er hier even vanuit dat je het bestand hebt laten staan in je root directory, of dat je het vanaf CD/DVD weer hebt teruggezet daar naar toe. Voer de volgende commando’s eerst uit om de image terug te zetten. Let op: dit overschrijft je huidige instellingen!

sudo su
cd /
tar xvpfz backup.tgz -C /

Wanneer alles weer tot rust is gekomen (lees: wanneer je weer een nieuw commando in kunt voeren) volstaan de volgende commando’s om je backup compleet te maken. Let op: het herstellen van een image bestand vereist een reboot. Zonder reboot heb je kans dat je eerder meer problemen krijgt dan minder! Daarom heb ik ook een commando opgenomen wat je systeem ogenblikkelijk herstart. Houd daar dus even rekening mee.

sudo su
cd /
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
reboot now

Dat was het al weer! Veel succes met je het backuppen/herstellen van je systeem. Hopelijk heb ik je hiermee de nodige frustraties bespaart. Mij heeft dit kleine truukje inmiddels al heel wat ellende bespaart, dus doe er je voordeel mee zou ik zeggen.

2 Reacties

  • Leuk artikeltje en bovenal gaat dit me erg goed van pas komen.
    Eindelijk eens een duidelijke uitleg om je systeem terug te draaien.

    Mocht je de backup op een andere locatie hebben volstaat dit dan om na “tar xvpfz” de locatie in te voeren zoiets als /mnt/…/backup.tgz -c/ ?
    Tnx

    Gravatar
    Bas Heijmann
    04-09-10 11:36 pm
  • Dit was een interessant artikel. Iets dat zeker bruikbaar is.
    Dank je,
    Hans

Leave a Reply

This form accepts XHTML input. You can use the following codes:

Links <a href="blog.iamthemedia.nl" title=""></a>
Bold <b></b>
Italic <i></i>

Een blog over allerhande zaken op het internet, afgewisseld met een snufje nieuws en opinie.

Wil je op de hoogte blijven van nieuwe artikelen? Abonneer je gratis per rss feed of per email.