Резервное копирование при помощи утилиты dd

Резервное копирование, или бэкап, представляет собой процесс создания копии данных, предназначенной для последующего восстановления в случае повреждения виртуальной машины, либо с целью создания клона копируемого сервера. Этот процесс может быть запланирован для выполнения по регулярному расписанию или же осуществляться по запросу пользователя в удобное для него время.

Утилита dd является аналогичной своему названию утилите для операционных систем на базе Linux. Команда dd выполняет копирование файлов в соответствии с заданными параметрами. В результате её работы создаются файловые образы, которые могут быть обработаны множеством других программ. Утилита dd на сегодняшний день остаётся одним из старейших инструментов для создания образов дисков, хотя у неё отсутствуют некоторые удобные функции. Даже сегодня данная утилита активно применяется. Версия dd для Windows имеет ограниченный функционал по сравнению с оригиналом для Linux: например, у неё отсутствует поддержка конвертирования данных и использования блочных устройств.

Как воспользоваться утилитой dd?

Чтобы воспользоваться утилитой, загрузите её архив и распакуйте его в какую-либо директорию вашего сервера. В нашем примере мы скопировали содержимое архива в каталог dd на диске C:.

Каталог с сохранённым содержимым архива dd - Резервное копирование при помощи утилиты dd

Работа с утилитой в операционной системе Windows аналогична тому, как это происходит в Linux-системах. Для её запуска откройте консоль PowerShell и перейдите в каталог, содержащий исполняемый файл dd.exe.

Командная строка PowerShell

Для открытия, например, страницы помощи утилиты, используется следующая команда:

./dd.exe --list

Вывод команды ./dd.exe --list

На нашем тестовом сервере помимо локального диска C: также есть локальные диски D: и E:. Следующей командой мы создадим образ диска D:, назовём его disk_D.img и скопируем его в каталог backup_D на диске E:.

./dd.exe if=\\.\d: of=e:\backup_D\disk_D.img bs=8M

Здесь:

  • if=\\.\d: — строка означает, что происходит создание образа всего локального диска D:;
  • of=e:\backup_D\disk_D.img — созданный образ сохраняется в файле disk_D.img, который расположен в директории backup_D локального диска E:;
  • bs=8M — опция указывает, какое количество байт считывается и записывается утилитой за один раз. В нашем примере размер такого блока равен 8 мегабайтам.
Вывод команды ./dd.exe if=\\.\d: of=e:\backup_D\disk_D.img bs=8M

Следует иметь в виду, что на целевом диске должно быть достаточно места для сохранения образа. Другими словами, наш локальный диск E: должен иметь свободное пространство, превышающее весь объём локального диска D:.

Подобным же образом утилита может выполнить восстановление ранее созданной копии диска. Для чего используется инструкция вида:

./dd.exe if=с:\backup_D\disk_D.img of=\\.\e: bs=8M

В данной команде:

  • if=с:\backup_D\disk_D.img — строка указывает на источник, из которого происходит восстановление. В нашем примере — это файл резервной копии disk_D.img, расположенный на диске С: в каталоге backup_D.
  • of=\\.\e: — строка указывает на диск, на который происходит восстановление образа.
  • bs=8M — опция, аналогичная использовавшейся в предыдущей команде, указывает на количество байт, которое считывается и записывается утилитой за один раз.
Вывод команды ./dd.exe if=с:\backup_D\disk_D.img of=\\.\e: bs=8M

Стоит отметить, что утилиту dd удобно использовать для создания резервных копий разделов системы путём её запуска по расписанию. Для этого достаточно запустить планировщик заданий (Win + R, где наберите taskschd.msc) и там создать новую задачу. Создаваемая задача должна будет по расписанию запускать скрипт PoweShell, содержащий команду, которая сохраняет образ интересующего диска.

Резервное копирование на сайте UltraVDS

При этом на странице виртуального сервера в личном кабинете UltraVDS присутствует возможность создания резервных копий VPS без использования какого-либо стороннего софта. Система в указанные вами дни будет сохранять дубликат вашего сервера. Настройка бэкапирования сервера в этом случае довольно проста, а восстановление состояния VDS из резервной копии производится путём обращения в техническую поддержку UltraVDS. Данный функционал можно подключить в качестве дополнительной услуги.

Страница сервера в личном кабинете UltraVDS - Резервное копирование при помощи утилиты dd

Более подробно создание резервной копии штатными средствами хостинга UltraVDS описано в соответствующей статье нашего справочника.

Вам также может понравиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *