Использование dd для резервного копирования с одного диска
У меня есть облачный экземпляр RHEL5 Amazon, который мне нужен для создания образа другого экземпляра, чтобы настроить тестовую среду для предстоящего исправления, которое я делаю. Сервер для изображения является производственным сервером.
На сервере есть один диск (xvda1, да, фактический диск - xvda1, а не xvda, как должно быть).
Я думал, что я буду использовать dd, переданный в gzip, чтобы создать образ диска. Но потом я понял, что возникнет проблема с рекурсией. Поскольку dd считывал с диска, на который записывался gzip, изображение будет содержать поврежденную копию файла gzip, а это означает, что само изображение занимает больше места, чем нужно из-за частичной копии файла gzip и, таким образом, между машинами потребуется больше времени для передачи.
Итак, какие есть варианты для резервного копирования всего диска в виде дампа из одного блока, так же, как это делает dd, но это не будет включать файл gzip, который записывается на тот же диск, с которого производится чтение?
Да, я мог бы rsync отдельные файлы, но для целей этого вопроса, скажем, это не вариант. Скажем также, что попросить Amazon добавить второй диск к экземпляру не вариант, равно как и удаленные файловые системы, такие как NFS/SSHFS/etc, и LVM.
3 ответа
Ответ заключается в том, чтобы заказать дополнительную память для экземпляра облака, а затем создать виртуальный диск. Затем добавьте локальный диск в ramdisk и сделайте с ним все, что вам нужно, чтобы получить его с сервера.
Вы хотите создать резервную копию на уровне блоков на том же диске, на который вы копируете...
Без сетевого хранилища и дополнительного локального хранилища.
Конечно, это не сработает, почему вы пытаетесь бросить вызов логике?
Щелкните правой кнопкой мыши на экземпляре в консоли, "создать AMI". Установите флажок "без перезагрузки", если вы не можете допустить нескольких минут простоя во время создания снимка.
Если это экземпляр Amazon, добавление диска всегда возможно. Создайте экземпляр EBS и присоедините его.