Backup einer Linux-VM unter Windows
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