В этой инструкции описан процесс создания резервных копий на сервере Windows Server с помощью Unix—подобной утилиты DD.
Введение
Система резервного копирования является важным компонентом защиты данных. Выбор методов резервного копирования и пересылки зависит от ваших потребностей и условий использования. При настройке резервного копирования необходимо учитывать степень критичности данных, доступное пространство для хранения, скорость доступа, а также уровень защиты, который требуется для данных.
Утилита DD предназначена в основном для операционных систем на базе Linux и предлагает различные команды с определенными операндами для облегчения копирования файлов. Будучи одной из старейших утилит, DD создает резервные копии, совместимые с многочисленными программными приложениями. Однако ее функциональность в операционной системе Windows сравнительно ограничена по сравнению с аналогом для Linux. В частности, в версии для Windows отсутствует поддержка конвертации файлов и использования блочных устройств.
Скачать утилиту
Прежде всего, нам нужно скачать утилиту, затем проверить ее на наличие вредоносного программного обеспечения, это обязательный шаг для сохранения вашей безопасности. Выберите архив в файловом менеджере и загрузите в сервис, дождитесь результатов. Если вы увидите отчет, подобный этому, значит, все в порядке:

Внимание! Мы не несем ответственности за программу, размещенную на сайте, в связи с отсутствием контроля над файлом, загружайте утилиту на свой страх и риск.
Открыв архив, вы увидите три файла, нам необходимо открыть программу формата .exe:

Создадим бэкап
Для начала работы с утилитой необходимо ввести приведенную ниже команду, но перед этим перейти в папку с исполняемым файлом:
cd C:\Users\Administrator.WIN22\Desktop && dd.exe --list

Мы видим различные опции, которые можно использовать с этой командой, давайте решим задачу создания образа папки диска C. Для этого введите команду:
dd if=\\.\c:\tt\1.zip of=c:\tt\disk1.img bs=1440k

Давайте разберем эту команду по шагам:
- dd: Это сама команда, указывающая на то, что вы хотите использовать утилиту dd.
- if=\\\.\c:\tt\1.zip: Параметр if означает входной файл, а \\\.\c:\tt\1.zip – это источник входных данных. В Windows \\\.\ используется для прямого доступа к физическому устройству, а c:\tt\1.zip представляет собой путь к исходному файлу. Это означает, что данные будут считаны из файла 1.zip, расположенного по адресу c:\tt\ на диске C:.
- of=c:\tt\disk1.img: Параметр of означает выходной файл, а c:\tt\disk1.img – место назначения выходного файла. Он указывает, что скопированные данные будут записаны в файл с именем disk1.img в каталоге c:\tt\ на диске C:.
- bs=1440k: Параметр bs означает размер блока. Этот параметр определяет размер блоков данных, которые dd считывает и записывает за один раз. В данном случае размер блока установлен в 1440 килобайт (1440k), что означает, что dd будет читать и записывать данные блоками по 1440 КБ.
Обратите внимание: перед созданием резервных копий необходимо убедиться, что на нужном диске достаточно свободного пространства.
Восстановим информацию из файла disk1.img с помощью следующей команды:
dd if=c:\tt\disk1.img of=\\.\c:\tt\new bs=1440k

Давайте разберем команду пошагово:
- dd: Это сама команда, указывающая на то, что вы хотите использовать утилиту dd.
- if=c:\tt\disk1.img: Параметр if означает “входной файл”, а c:\tt\disk1.img – источник входных данных. Этот путь указывает, что данные будут считываться из файла с именем disk1.img, расположенного по адресу c:\tt\.
- of=\\\.\c:\tt\new: Параметр of означает “выходной файл”, а \\\.\c:\tt\new – место назначения выходного файла. В Windows \\\.\ используется для прямого доступа к физическому устройству. Здесь за ним следует путь c:\tt\new, что означает, что данные будут записаны в файл с именем new по адресу c:\tt\.
- bs=1440k: Параметр bs означает “размер блока”. Этот параметр определяет размер блоков данных, которые dd считывает и записывает за один раз. В данном случае размер блока установлен равным 1440 килобайтам (1440k), что означает, что dd будет обрабатывать данные блоками по 1440 КБ.
Создадим задачу
Найдите в строке windows приложение Task Scheduler и откройте его:

После этого появится всплывающее окно с основным полем и пунктом для следующей настройки – создания задачи:

Дайте имя задаче для понимания, запускаемого процесса, также можно добавить описание и установить флажок Run with highest privileges. Установите триггеры для запуска сценария, который мы напишем после этого:

Создайте новый текстовый файл и введите строки кода:
# Set the source and destination paths
$sourcePath = "c:\tt\1.zip"
$destinationPath = "c:\tt\disk1.img"
# Read the data from the source file and save it to the image file $sourceContent = Get-Content -LiteralPath $sourcePath -Encoding Byte Set-Content -LiteralPath $destinationPath -Value $sourceContent -Encoding Byte
# Set the source and destination paths for writing back to the floppy disk $sourcePath = "c:\tt\disk1.img" $destinationPath = "c:\new"
# Read the data from the image file and write it back to the floppy disk $sourceContent = Get-Content -LiteralPath $sourcePath -Encoding Byte Set-Content -LiteralPath $destinationPath -Value $sourceContent -Encoding Byte

Сохраните файл в формате .bat, просто переименуйте его и замените .txt на .bat, после чего скопируйте путь к файлу и введите на вкладке Actions в планировщике:

Или используйте Browse и найдите скрипт. Перейдите на следующую вкладку Settings:

И нажмите OK, теперь у нас есть запланированная задача, которая будет запускаться по таймеру!
Вывод
Процесс создания резервных копий на сервере Windows Server с помощью Unix—подобной утилиты dd включает в себя ряд шагов, направленных на обеспечение безопасности и доступности данных. Система резервного копирования имеет первостепенное значение для защиты критически важных данных от потери или повреждения. Выбор методов резервного копирования и способов пересылки зависит от таких факторов, как критичность данных, емкость хранилища, скорость доступа и требуемый уровень безопасности.
Хотя утилита dd предназначена в основном для систем на базе Linux, она может быть использована и на серверах Windows для копирования данных. Хотя dd предоставляет различные команды и операнды для эффективного копирования файлов, важно отметить, что ее функциональность под Windows может быть менее широкой по сравнению с возможностями под Linux. Например, некоторые функции, такие как преобразование файлов и использование блочных устройств, могут быть ограничены или отсутствовать в версии для Windows.