Kopia bezpieczeństwa partycji lub woluminu LVM za pośrednictwem dd przez sieć
Artykuł ten opisuje utworzenie kopi bezpieczeństwa partycji lub woluminu LVM przez sieć, gdzie zawartość partycji lub woluminu LVM zostaje skopiowana na serwer backupu.
Wymagania
Aby zapewnić spójność danych kopiowanej przez dd
partycji lub woluminu LVM nie mogą one być aktywnie wykorzystywane (system plików nie może być zamontowany). W następującym przykładzie pokazana jest procedura dla woluminu LVM, procedura ta może również zostać zastosowana dla partycji - zmienia się przy tym Devicefiles i nie ma możliwości tworzenia migawki (snapshot).
Koniecznie zalecamy uprzednie przeprowadzenie opisanych kroków na systemie testowym. Przy błędnym zastosowaniu dd
istnieje zagrożenie utraty danych.
Tworzenie migawki woluminu LVM
W tym konkretnym przykładzie stosowany jest system z Xenem. Każda poszczególna maszyna wirtualna (domU's) posiada własny wolumin LVM. Teraz ma zostać zabezpieczona zawartość takiego woluminu. Do tego wpierw zostaje zatrzymana odpowiednia maszyna wirtualna i utworzona migawka. Następujące polecenie tworzy migawkę lv01-win2003-snap
woluminu LVM /dev/xenvg01/lv01-win2003
- dla migawki dostępne jest przy tym 5 Gigabyte pojemności:
lvcreate --snapshot -L 5G -n lv01-win2003-snap /dev/xenvg01/lv01-win2003
Następnie domU jest ponownie uruchomione.
Szyfrowana transmisja danych przez sieć
Backup z dd i ssh
Dla backupu migawki LVM zostaje wykonane na serwerze backupu następujące polecenie:
ssh root@<IP-QUELLSERVER> dd if=/dev/xenvg01/lv01-win2003-snap bs=1M > /backups/lv01-win2003-sicherung.img
Przywracanie backupu z dd i ssh
Następujące polecenie jest wykonane na serwerze źródłowym. Restore w tym przykładzie zostaje przeprowadzony do nowego woluminu (wolumin musi zostać uprzednio utworzony):
ssh root@<IP-BACKUPSERVER> dd if=/backups/lv01-win2003-sicherung.img bs=1M > /dev/xenvg01/lv01-win2003-restore
Nieszyfrowana transmisja danych przez sieć
Backupu z dd i netcat
Dla backupu migawki LVM zostaje wykonane na serwerze backupu następujące polecenie (numer portu 1010 został wybrany losowo):
netcat -l -p 1010 > /backups/lv01-win2003-sicherung.img
Następujące polecenie jest wykonane na serwerze źródłowym:
dd if=/dev/xenvg01/lv01-win2003-snap bs=1M | netcat <IP-BACKUPSERVER> 1010
Przywracanie backupu z dd i netcat
Na serwerze źródłowym uruchomiony zostaje netcat w listen mode. Restore w tym przykładzie zostaje przeprowadzony do nowego woluminu (wolumin musi zostać uprzednio utworzony):
netcat -l -p 1010 > /dev/xenvg01/lv01-win2003-restore
Rozpoczęcie transmisji na serwerze backupu:
dd if=/backups/lv01-win2003-sicherung.img bs=1M | netcat <IP-QUELLSERVER> 1010