Я только что закончил настройку выделенного удаленного сервера ubuntu и хочу создать резервную копию с помощью DD, чтобы иметь возможность быстро восстановить в случае проблем с оборудованием.
В системе есть 2 SSD-диска по 500 ГБ и удаленный FTP-сервер, готовый для резервного копирования. Я создал следующие резервные копии, но не уверен, что это было сделано правильно и позволит мне восстановить как задумано. Поскольку это программный рейд, я предполагаю, что достаточно сделать резервную копию MBR и одного SSD.
Вопрос: Является ли эта процедура резервного копирования правильной и достаточной для восстановления на тот же сервер, и какой способ восстановления из файлов резервной копии является наиболее безопасным?
root@rescue ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 465.8G 0 disk
|-sdb2 8:18 0 465.3G 0 part
| `-md1 9:1 0 465.1G 0 raid1
| |-vg0-swap 253:1 0 4G 0 lvm
| |-vg0-pro2 253:6 0 24G 0 lvm
| |-vg0-pro1 253:4 0 30G 0 lvm
| |-vg0-tmp 253:2 0 5G 0 lvm
| |-vg0-root 253:0 0 10G 0 lvm
| |-vg0-staging_pro1 253:7 0 30G 0 lvm
| |-vg0-restore 253:5 0 30G 0 lvm
| `-vg0-home 253:3 0 140G 0 lvm
`-sdb1 8:17 0 512M 0 part
`-md0 9:0 0 511.4M 0 raid1
loop0 7:0 0 2G 1 loop
sda 8:0 0 465.8G 0 disk
|-sda2 8:2 0 465.3G 0 part
| `-md1 9:1 0 465.1G 0 raid1
| |-vg0-swap 253:1 0 4G 0 lvm
| |-vg0-pro2 253:6 0 24G 0 lvm
| |-vg0-pro1 253:4 0 30G 0 lvm
| |-vg0-tmp 253:2 0 5G 0 lvm
| |-vg0-root 253:0 0 10G 0 lvm
| |-vg0-staging_pro1 253:7 0 30G 0 lvm
| |-vg0-restore 253:5 0 30G 0 lvm
| `-vg0-home 253:3 0 140G 0 lvm
`-sda1 8:1 0 512M 0 part
`-md0 9:0 0 511.4M 0 raid1
// MBR
dd if=/dev/sda bs=512 count=1 | gzip -fc | lftp userxx.your-backup.de -u uxx,pw -e "put /dev/stdin -o backup-MBR-$(date +%Y%m%d%H%M).gz; quit"
// SSD
dd if=/dev/sda2 bs=2048 conv=noerror,sync | gzip -fc | lftp userxx.your-backup.de -u uxx,pw -e "put /dev/stdin -o backup-sda2-$(date +%Y%m%d%H%M).gz; quit"
// таблица разделов
sfdisk /dev/sda –d | gzip -fc | lftp userxx.your-backup.de -u uxx,pw -e "put /dev/stdin -o backup-sda-part-table-$(date +%Y%m%d%H%M).gz; quit"
Файлы резервных копий выглядят нормально:
ls -lh
-rw-r--r-- 1 486 Feb 10 12:51 backup-MBR-201702101351.gz
-rw-r--r-- 1 143 Feb 10 15:56 backup-sda-part-table-201702101656.gz
-rw-r--r-- 1 86.7M Feb 10 15:54 backup-sda1-201702101654.gz
-rw-r--r-- 1 182.3G Feb 10 15:42 backup-sda2-02-201702101440.gz
Ты не можешь создать dd
резервные копии работающей системы, так как вы, скорее всего, не получите согласованный образ вашей файловой системы. Чтобы изобразить что-то с dd
его нельзя монтировать или монтировать только для чтения.
Используйте один из множества других инструментов для правильного резервного копирования.
если ты dd
из аварийной системы, а не из реальной системы, вы также можете сделать резервную копию всего sda
(или sdb
) однажды. В настоящее время вы, кажется, пропали без вести /dev/sda1
, который, скорее всего, будет использоваться как /boot
, содержащий ваше ядро (что, естественно, необходимо). Кроме того, если у вас есть таблица разделов MBR, таблица разделов уже будет включена в MBR (это, конечно, неверно для GPT).