Backup einer Linux-VM unter Windows

Aus ConfigWiki
Version vom 14. Juli 2011, 17:27 Uhr von Netbreaker (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Unter Windows wurde in VirtualBox ein Linux installiert. Aus dieser VM heraus sollen die wichtigen Daten per rsync auf einen externen Backup-Server gesichert werden. Der Vorgang soll einfach über eine Verknüpfung auf dem Windows-Desktop gestartet werden. Hierzu wird PLink aus dem PuTTY-Paket verwendet.

VirtualBox stellt der VM 2 Netzwerkadapter zur Verfügung, einmal NAT - damit das Linux Kontakt zur Außenwelt hat und ein Host-only Adapter - mit dem vom Host auf die VM zugegriffen wird.

Der Windows-Host bekommt für das Host-only-Netzwerk im Beispiel die IP 192.168.88.101, die VM bekommt die 192.168.88.102.

Backupserver

Der Backupserver hat den Namen backup.server.de.

Linux-VM

In der VM werden 2 passwortlose SSH-Keys erzeugt:

ssh-keygen -b 4096 -t rsa -C root@vm -f vm_id
ssh-keygen -b 4096 -t rsa -C backup@vm -f backup_id

Der erste ist für den Zugriff vom Windows-Host auf die VM, der 2. für den Zugriff der VM auf den Backupserver.

Lokal werden das Backup mit backupninja vorbereitet. Darin werden die Systeminformationen gesammelt und ein MySQL-Backup kofiguriert. Das Backup landet unter /var/backups.

Für das Remote-Backup wird der


Windows-Host

In PuTTY konfigurieren wir eine Session "vm-backup" für die VM.

Session->IP: 192.168.88.102
Session->Saved Sessions: vm-backup
Window->Translation->Charset: UTF-8
Connection->Data->Auto-loginusername: root
Session->Save

Jetzt holen wir uns den Key von der VM. (Start->ausführen->cmd)

$PUTTY_PATH\pscp.exe vm-backup:.ssh/vm_id .
$PUTTY_PATH\puttygen.exe
Conversations->Import key: vm_id
Save private key: vm_id.ppk

Die Warnung bzgl. leerer Passphrase bestätigen.

Jetzt wieder in Putty:

Session: vm-backup -> Load
Connection->SSH->Remote command: /root/backup.sh
Connection->SSH->Auth->Private key file: vm_id.ppk

Verknüpfung zu PLink auf dem Desktop erzeugen und beim Ziel hinter plink.exe die Session hinzufügen.

Ziel: "...\PuTTY\plink.exe" vm-backup
Meine Werkzeuge