blog.bartlweb - a technologist's external brain

Thema: Linux

Backup von Linux-Servern via SSH und rsync

Gerade wer viele Linux-basierte virtuelle Maschinen auf seinem Server laufen hat, wünscht sich eine einfache Methode Dateien und Konfigurationen auf einen entfernten Backupserver zu sichern. Der einfachste Weg neben dem Backup der kompletten virtuellen Maschine ist das Kopieren der Dateien mit Hilfe von rsync über SSH. Diese Anleitung erklärt die Einrichtung eines Cronjobs auf dem Backupserver der jede Nacht Backups von definierten Remote-Hosts erstellt. Das komfortable daran: Der ganze Prozess läuft vom Backupserver aus und das für beliebig viele zu sichernde Hosts.

Netzwerktraffic unter Linux beobachten

Wer gerne ein Auslastungsdiagramm seiner Netzwerkverbindungen, wie aus dem Windows-Taskmanager bekannt, auch unter Linux hätte sollte sich einmal das Programm nload ansehen. Dieses wird über den Befehl "nload" inkl. der Angabe der Netzwerkverbindung (zB.: eth1) als Parameter aufgerufen.

Smart-Status unter Linux ermitteln

Um den Smart-Status einer Festplatte unter Linux zu ermitteln benötigen Sie das Programm smartmoontools.

Anzeigen der Smart-Informationen

smartctl --all /dev/hda

Starten eines kurzen Festplatten-Selbstests

smartctl -t short /dev/hda

Software-Raid unter Linux einrichten

Neben der Möglichkeit einen Hardware-Raid-Controller einzusetzen, bietet Linux auch die Möglichkeit Software-Raids zu erstellen. Besonders dann sehr praktisch wenn 2 Festplatten zu einer Großen zusammengefügt werden sollten (Raid0). Gehen Sie dazu wie folgt vor:

1. Partitionen erstellen

Erstellen Sie dazu mit Hilfe von fdisk Partitionen vom Typ "Linux raid auto" auf den entsprechenden Festplatten (meistens wird jede Platte eine Partition dieses Typs mit der vollen Kapazität besitzen)

2. Erstellen des Raids

mdadm --create /dev/md0 --level=1 raid-devices=2 /dev/sda1 /dev/sdb1

3. Formatieren der neuen virtuellen Festplatte

mkfs.ext3 /dev/md1

4. Mounten der Partition

mount /dev/md1 /mountpoint

Festplatten mit Hilfe von Linux klonen

Festplatten lassen sich mit dem Linux-Boardmittel dd (diskcopy) ohne Probleme klonen. Dazu verwenden Sie ledeglich den folgenden kurzen Befehl:

dd if=[source] of=[target]

Beispiel: dd if=/dev/sda of=/dev/sdb

Zum ermitteln der richtigen Festplatten nutzen sie das Programm fdisk: fdisk -l

apt-Befehle unter Linux

apt-get update

Liste der Installationsquellen aktualisieren

apt-get upgrade

prüft ob auf dem System installierte Software aktualisiert werden muss

apt-get dist upgrade

updatet das komplette System auch wenn sich der Status abhängiger Pakete ändert

apt-cache search <suchbegrifff>

in den Installationsquellen nach Paketen suchen

apt-get install <paketname>

ein Paket installieren, dazu sollte der Paketnamen ungefähr angegeben werden.

apt-get remove <paketname>

entfernt ein installiertes Paket vom System

apt-get clean
apt-get autoclean

Löscht Pakete aus dem Archiv und bereinigt das Installationssystem.

Partition unter Linux formatieren

Um eine Partition mit EXT3 zu formatieren ermitteln sie zunächst die genaue Bezeichnung mit fdisk -l und führen dann folgenden Befehl aus:

mkfs.ext3 /dev/sdx

VMWare Tools unter Ubuntu Linux installieren

1. Kernerl-Headers and Compiler installieren

sudo apt-get install build-essential

Kernelversion mit dem Befehl uname-r ermitteln.

sudo apt-get install linux-headers-[kernelversion]

2. VMWare Tools über die VMWare Konsole ins CD-Laufwerk einlegen

3. CD mounten

mount /dev/cdrom0

Die genaue Bezeichnung finden Sie in /etc/fstab. Sollten dort kein Eintrag für Ihr CD-Laufwerk erscheinen können Sie eine CD auch manuell mounten.

mount -t iso9660 /dev/cdrom0 /media/cdrom0
mount -t iso9660 /dev/dvd /media/dvd

4. Installationsquelle entpacken

cp /dev/cdrom0/VM*.gz /tmp/
cd /tmp
tar xvzf VM*.gz

5. VMWare-Tools installieren

cd vmware*
sudo ./vmware-install.pl

Anweisungen am Bildschirm folgen, im Normalfall kann alles mit Enter bestätigt werden.

FTP-Verzeichnis unter Linux downloaden

Um von einem FTP herunterzuladen wird das Tool "wget" benötigt.

Verzeichnis per FTP downloaden

wget -r --ftp-user=[username] --ftp-password=[password] [ftp://url/verzeichnis]

Datei per HTTP downloaden

wget http://www.domain.com/file.ext