Ntbackup workalike для adhoc полных резервных копий в Windows 7 бесплатно и предпочтительно с открытым исходным кодом

На машинах Windows 2000 и XP я мог выполнять следующие действия:

ntbackup backup systemstate c: /fe:\backups\machineName\machineName-full+systemstate_200101206.bkf 

Это дало мне полную резервную копию системы, которую я мог бы использовать для восстановления системы, после установки OSB. Windows 7 имеет отличную утилиту для регулярных резервных копий с предупреждением и всем этим. Кажется, у него нет поддержки командной строки. Я бы хотел создать резервное решение для моих систем Windwos 7, которое имеет следующие функции:

  • Бесплатно
  • Является открытым исходным кодом (предпочтительно)
  • Работает, когда система загружается и выходит из системы (клонзилла отлично подходит для автономных резервных копий, и я тоже это использую)
  • Дает мне резервную копию, которая подходит для полного восстановления системы или частичного восстановления системы (исключая большинство программ обработки изображений, даже если они могут работать, когда система загружается через какую-то теневую копию voodoo)
  • Может работать через командную строку
  • Сжатие было бы неплохо, способность выхода на трубу была бы лучше.

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

Инструмент резервного копирования можно контролировать из командной строки с помощью wbadmin.exe . Это работает как для клиентских операционных систем (Windows 7, Windows Vista), так и для серверных ОС (Server 2008, Server 2008 R2). Основные команды:

 START BACKUP -- Runs a one-time backup. STOP JOB -- Stops the currently running backup or recovery operation. GET VERSIONS -- List details of backups recoverable from a specified location. GET ITEMS -- Lists items contained in a backup. GET STATUS -- Reports the status of the currently running operation. 

Я не уверен, что вы подразумеваете под этим:

Дает мне резервную копию, которая подходит для полного восстановления системы или частичного восстановления системы (исключая большинство программ обработки изображений, даже если они могут работать, когда система загружается через какую-то теневую копию voodoo)

Но я могу предоставить почти все, что вы запросили, с помощью VShadow.exe (найдено в Windows SDK ) и strarc.exe . Strarc является открытым исходным кодом, хотя я никогда не потрудился искать его источник.

Вот рецепт:

  1. Создайте теневую копию, чтобы получить согласованное состояние. Для этого запустите VShadow.exe -p volumename где volumename – это том, который вы хотите сделать резервным. Примерами являются C:\ , C:\Mounts\D (если это точка монтирования для тома) или \\?\Volume{edbed95e-7e8d-11d8-9d01-505054503030} для постоянного имени тома. VShadow сделает свое дело, но в конце он даст вам строку с SNAPSHOT ID . Возьмите с него GUID.
  2. Назначьте букву диска для моментального снимка. Запустите VShadow.exe -el=ShadowCopyId,UnusedDriveLetter: где ShadowCopyId – это ShadowCopyId моментального снимка, полученный с последнего шага. UnusedDriveLetter, конечно же, является неиспользуемой буквой диска.
  3. Выполните резервное копирование. Запустить strarc -cjd:UnusedDriveLetter:\ 1>MyBackup.strarc 2>MyBackup.err.txt . UnusedDriveLetter должен быть таким же, как на последнем шаге, поскольку это говорит strarc, где начать его резервное копирование.
  4. Восстановите резервную копию. Запустите strarc -xjd:Destination MyBackup.strarc где Destination самоочевидно.

Strarc не сжимает свои файлы, поэтому, если вы хотите это сделать, подайте свой вывод в вашу любимую программу сжатия потока, такую ​​как bzip2 или gzip. Опция -z позволяет указать.

Одно из предостережений заключается в том, что Microsoft считает, что опция -p VShadow для демонстрации моментального снимка доступна только для операционных систем класса Server. Я узнал, что это на самом деле неправильно, поскольку я смог создать букву диска с опцией -p на Windows 7 Enterprise. Он отлично работал.

Обратите внимание, что strarc использует API резервного копирования NT (и имеет поддержку очень длинных имен путей NT), но не включает SeBackupPrivilege. Это означает, что вы можете только делать резервные копии вещей, к которым у вас есть доступ (и вы это делаете, правильно? Вы администратор, не так ли?). Вы можете заставить это с помощью ProcessHacker с открытым исходным кодом; Или, поскольку это открытый исходный код, вы можете добавить параметр, чтобы включить SeBackupPrivilege. Если вы сделаете последнее, я рекомендую вам поделиться. 🙂

Рекомендации:

Interesting Posts

localStorage не определен (Angular Universal)

В MS Access, как форма может предоставить раскрывающееся меню с данными из связанной формы?

Установить приложение через usb: устройство временно ограничено

Android: хотите установить пользовательские шрифты для всего приложения, а не для исполнения

Есть ли простой алгоритм, который может определить, является ли X простым, а не путать простого смертного программиста?

Алгоритм для генерации всех возможных перестановок списка?

Получить соотношение из 2 файлов в gnuplot

Не найдено подходящих драйверов для ‘jdbc: mysql: // localhost: 3306 / mysql

Синтаксис JSON позволяет дублировать ключи в объекте?

Ошибка блокировки загрузчика

Блокировка Chromium – Selective Cookie не работает

Как открыть приложение «Настройки» из моего приложения?

Имеет ли память объемом 512 МБ более высокую производительность за один 1 МБ памяти?

if else в шаблонах AngularJS

Gmail навсегда закручивается в Chrome, но отлично работает в Firefox

Давайте будем гением компьютера.