Как сделать бэкап программы на Windows 7

У нас идёт цикл об информационной суверенности: как не зависеть от зарубежных сервисов в важных компьютерных делах. Сейчас говорим о защите важных файлов. Эта операция из нескольких этапов:

  1. Настройка автоматического копирования на компьютере ← вы здесь.
  2. Запуск собственного удалённого файлового сервера ← на следующей неделе.
  3. Настройка автоматического копирования на свой сервер.

В чём задача

Задача — сделать так, чтобы важные файлы на нашем компьютере копировались в безопасное место без нашего участия. Например, можно иметь безопасную флешку, на которую при подключении будут записываться свежие версии важных файлов.

Важно, чтобы это происходило автоматически, то есть без вашего участия. Если флешка вставлена, на неё всё копируется само. Если не вставлена, ничего не происходит.

Решение будет состоять из двух частей:

  1. Нечто, что будет копировать файл без нашего участия.
  2. Нечто, что будет запускать копирование в нужный момент.

Что делаем

Сначала напишем скрипт, который делает бэкапы, а потом настроим всё так, чтобы он запускался автоматически. Звучит сложно, но на деле всё займёт 5 минут.

Резервное копирование файлов в Windows 7

Скрипт мы сделаем с помощью системной утилиты rsync на Linux или Mac OS. На Windows используем утилиту nnBackup.

Автоматику будем запускать с помощью crontab — планировщика задач для Linux и Mac OS. На Windows используем либо встроенный планировщик задач, либо nnCron — клон crontab.

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

Настраиваем резервное копирование в Mac OS и Linux

Чтобы скопировать данные из одного места в другое, во всех дистрибутивах Linux, UNIX и Mac OS используют команду rsync. Она почти всегда идёт в комплекте с системой и решает только одну задачу — что-то куда-то копирует, при этом сам процесс можно настроить довольно гибко.

Общий вид команды такой:

rsync -как_копируем что_копируем куда_копируем

Что_копируем — это путь к папкам, где лежат наши данные. Их мы будем копировать

Куда_копируем — это путь к папке, где будет храниться бэкап. Если второй папки нет, программа сама её создаст. Если папка на другом устройстве, а самого устройства в системе нет, rsync может завершить работу.

-как_копируем — её параметры копирования. Их очень много; если нужен полный список, наберите rsync —help. Сейчас нас интересует только два параметра — архив и вывод на экран. Для справки — вот полный перечень:

-v, —verbose выводить на экран всё, что программа делает
-q, —quiet тихонько работать, если нет ошибок
-c, —checksum пропускать ненужные файлы, смотря на контрольную сумму, а не на дату
-a, —archive сделать архив; то же самое, как если использовать ключи -rlptgoD (no -H,-A,-X)
—no-OPTION не использовать какие-то опции (например, —no-D)
-r, —recursive обработать все вложенные папки и подпапки
-R, —relative использовать относительные пути к файлам
-b, —backup сделать бэкап-файл
-u, —update пропустить файлы, если в папке назначения они более свежие
—inplace обновить файлы в папке назначения
-d, —dirs обработать просто папку, без вложенных папок
-p, —perms сохранять разрешения
-E, —executability сохранять флаг возможности выполнения файла
—chmod=CHMOD поменять права доступа к файлам или папкам
-X, —xattrs сохранять внешние атрибуты файла
-o, —owner сохранять владельца (только для суперпользователя)
-g, —group сохранять группу
—devices сохранять файлы устройств (только для суперпользователя)
—specials сохранять специальные файлы
-D то же самое, что —devices —specials
-t, —times сохранять время изменения файлов
-O, —omit-dir-times не смотреть на папки при использовании —times
—super экран помощи
—fake-super сохранять или восстанавливать особые атрибуты, используя xattrs
-n, —dry-run запустить вхолостую, без изменений в файлах, просто чтобы убедиться, что ошибок не будет
-W, —whole-file копировать файлы целиком
-e, —rsh=COMMAND указать программу выполнения на удалённом компьютере
—rsync-path=PROGRAM путь к команде rsync на удалённом компьютере
—existing пропустить создание новых файлов на получателе
—ignore-existing не обновлять уже существующие файлы на получателе
—remove-source-files удалить синхронизированные файлы у отправителя (не влияет на папки)
—del то же самое, что —delete-during
—delete удалить посторонние файлы из папки получателя
—delete-before удалить всё у получателя перед передачей данных (используется по умолчанию)
—delete-during удалять файлы во время передачи
—delete-delay сначала найти все удаляемые файлы, а потом удалить все сразу
—delete-after получатель удаляет необходимые файлы после получения нужных файлов, а не до этого
—delete-excluded если в конечной папке есть файлы, которые попали под исключения, и их надо удалить — всё равно удалить их
—ignore-errors удалять файлы, даже если есть ошибки ввода-вывода
—force даже если папка не пустая, всё равно удалять её
—max-delete=NUM не удалять более стольких-то (NUM) файлов
—max-size=SIZE не трогать файлы больше размера SIZE
—min-size=SIZE не трогать файлы меньше размера SIZE
—partial если файл передался не полностью, всё равно сохранить его
—partial-dir=DIR если файл передался не полностью, положить его в папку DIR
—delay-updates обработать обновлённые файлы в последнюю очередь
-m, —prune-empty-dirs выбросить пустые папки из списка файлов на копирование
-I, —ignore-times не пропускать файлы, если они совпадают по времени и размеру
—size-only если файлы одинаковые по размеру, пропустить
—modify-window=NUM сравнить время изменения файлов с уменьшенной точностью (чтобы файл, изменённый через секунду, например, не считался новым)
-T, —temp-dir=DIR create temporary files in directory DIR
-y, —fuzzy если конечного файла нет, найти похожие
—compare-dest=DIR ещё сравнить полученные файлы относительно каталога DIR
—copy-dest=DIR …и приложить копии неизменённых файлов
-z, —compress сжимать данные при передаче
-C, —cvs-exclude игнорировать файлы по типу CVS
-f, —filter=RULE добавить правило RULE для фильтрации файлов
-F то же, что —filter=’dir-merge /.rsync-filter’
—exclude=PATTERN исключить из копирования файлы, которые совпадают с паттерном PATTERN
—exclude-from=FILE взять из FILE паттерны, по которым исключить файлы из копирования
—include=PATTERN не исключать из копирования файлы, которые совпадают с паттерном PATTERN
—include-from=FILE взять из FILE параметры включения файлов в задачу копирования
—files-from=FILE забрать список исходных файлов для копирования из FILE
—port=PORT дополнительный порт для обмена данными с удалённым компьютером
—sockopts=OPTIONS особые параметры связи с сервером по TCP
—stats вывести статистику по передаче файлов
-8, —8-bit-output оставить нетронутыми восьмибитные символы во время вывода на экран
-h, —human-readable вывести всё в формате, понятном человеку
—progress показывать прогресс передачи
-P то же самое, что —partial —progress
-i, —itemize-changes вывести отчёт об изменениях в копированных файлах
—log-file=FILE записать в FILE лог событий копирования
—password-file=FILE взять пароль демона из FILE
—list-only не копировать файлы, а просто перечислить
—bwlimit=KBPS ограничить пропускную способность канала передачи данных, если копируем через интернет
—protocol=NUM использовать более древний протокол для совместимости со старым софтом и железом
—iconv=CONVERT_SPEC запросить преобразование названий файлов в зависимости от языка
-4, —ipv4 использовать протокол TCP IPv4
-6, —ipv6 использовать протокол TCP IPv6
—version показать версию программы
(-h) —help показать помощь
Читайте также:
Установка Виндовс программ на линукс минт

Резервное копирование Windows. Создание и восстановление бэкапа

Чтобы команда знала, что нам нужно не просто скопировать, а сделать бэкап, используется ключ -a. Без него компьютер будет просто копировать файлы каждый раз, даже если в резервной копии они уже есть, и тратить на это каждый раз много времени. А с ключом -a команда поймёт, что это бэкап, и не будет туда добавлять те файлы, которые там уже есть. А если в бэкапе будет лежать старая версия, а у нас уже новая, то она просто заменит старую на новую, чтобы у нас всегда были актуальные данные.

Вывод на экран — необязательный параметр, который не влияет на экран, но сейчас нам он пригодится. Его смысл в том, что так компьютер будет выводить название каждого файла, который он копирует в данный момент, — так мы увидим, что всё работает как нужно.

Ещё есть ключ —delete — он означает, что если в исходной папке какой-то файл уже удалён, то и в бэкапе его тоже нужно удалить. Если вам в резервных копиях нужна точная копия какой-то папки — добавляйте этот параметр при запуске.

Например, если нам нужно на флешке сделать бэкап папки с фотографиями, то пишем такую команду:

rsync -av /Users/mike/Pictures /Volumes/WIN10_64/Pictures

Вот что она означает:

  • rsync — название нашей команды;
  • -av — добавляем архивный ключ и вывод процесса на экран;
  • /Users/mike/Pictures — здесь лежат фотографии;
  • /Volumes/WIN10_64/Pictures — на флешке с названием WIN10_64 появится папка Pictures, в которой будет лежать бэкап.

Если бы нам понадобилось сделать не архивный бэкап (со всеми старыми файлами), а точную копию папки с фото, то добавился бы ключ —delele:

rsync -av —delete /Users/mike/Pictures /Volumes/WIN10_64/Pictures

Что за пути к файлам? В наших примерах используются адреса файлов, которые применяются в Linux и Mac OS. В них отсчёт идёт не от физического диска, как в Windows, а от корневой папки системы. В папке есть подпапка Users, где живут данные разных пользователей системы. В папке Users лежит папка mike — это папка пользователя Миши.

Читайте также:
Как активировать Виндовс 10 навсегда без программ

Внутри этой папки уже лежат все его документы.

В Windows это выглядело бы, например, так: C:/Users/mike/Pictures .

Защита важных файлов: автоматический бэкап за пять минут Защита важных файлов: автоматический бэкап за пять минут

Резервное копирование в Windows

Для Windows нет родной команды rsync, поэтому разработчику Николаю Немцову пришлось сделать её аналог — nnBackup. Она устанавливается как обычная программа, и потом тоже запускается из командной строки. Чтобы с ней было проще работать, ставим её в свою папку в корень диска C:

Единственное, что отличается в работе, — порядок аргументов и ключи запуска. Чтобы получить тот же результат, что и в предыдущем примере, нужно в командной строке написать такое:

nnbackup.exe sync -i C:UsersMikePictures -o
F:Pictures -v -da

Теперь посмотрим, что внутри:

  • nnbackup.exe — название команды, которую мы хотим выполнить;
  • sync — параметр, который отвечает за создание именно резервной копии выбранной папки;
  • -i — ключ, после которого идёт путь к исходной папке;
  • -o — ключ, после которого идёт путь к папке назначения, где будет создан бэкап;
  • -v — выводим ход процесса на экран;
  • -da — показываем, что нам нужно удалить в бэкапе те файлы, которых нет в исходной папке. Если ничего удалять не хотите, удалите этот параметр из команды.

Устанавливаем nnBackup на диск C:

Защита важных файлов: автоматический бэкап за пять минут Защита важных файлов: автоматический бэкап за пять минут

А что, если мне нужно создать бэкап нескольких папок?

Чтобы сделать копии нескольких папок, нужно выполнить несколько команд подряд — сначала для одной папки, потом для другой и так далее. Компьютер сделает всё по очереди.

rsync -av —delete /Users/mike/Pictures /Volumes/WIN10_64/Pictures

rsync -av —delete /Users/mike/Misic /Volumes/WIN10_64/Music

Как будет работать автоматизация

Настройка резервного копирования в Windows 7

rezervnoye kopirovaniye

Операционная система Windows 7 предоставляет богатые возможности для обеспечения стабильности своей работы и сохранности файлов пользователей. Главное научиться ими грамотно пользоваться, чтобы в случае проблем не было мучительно больно за потерянные данные и время, потраченное на восстановление компьютера.

Одним из способов повысить надежность и стабильность работы компьютера является резервное копирование или по другому backup . Оно может осуществляться различными способами, но мы рассмотрим штатные возможности, предоставляемые операционной системой Windows 7. С его помощью можно осуществлять резервное копирование нужных папок и/или создавать полную копию всего диска, в том числе по расписанию.

По умолчанию, резервное копирование в Windows 7 отключено. Чтобы его включить необходимо выполнить несколько не сложных действий. Переходим по пути «Пуск» ⇒ «Панель управления» ⇒ «Архивация и восстановление». Если архивация не была настроена раньше, то откроется окно следующего вида.

Раздел архивация и восстановление

Переходим к настройке архивации файлов, для этого нажимаем на ссылку «Настроить резервное копирование».

Уделим несколько слов особенностям штатного архивирования файлов в Windows 7. Причем они несколько отличаются в зависимости от того, что мы собираемся архивировать, пользовательские файлы или целиком образ раздела.

Пользовательские файлы Образ раздела
Размещение создаваемых архивов возможно на разделы с файловой системой NTFS или FAT32 Сохранение копий раздела осуществляется на разделы NTFS
Файлы архивируются в формат ZIP Хранится в формате VHD, сжатие отсутствует
Используется инкрементный архив (к первоначальному архиву дописываются только изменения) Используется инкрементный архив (к первоначальному архиву дописываются только изменения)

Выбор где будет располагаться архив

В открывшемся окне выбираем место, куда будет сохраняться backup и нажимаем кнопку «Далее». Здесь есть так же несколько моментов. Нельзя сохранять резервные копии на системный раздел, но можно на другой логический раздел этого диска, хотя гораздо надежнее хранить их вообще на другом физическом диске, причем они всегда сохраняются в корне логического диска.

Можно использовать внешние жесткие диски, естественно они должны быть подключены к компьютеру, когда будет создаваться резервная копия. Однако образ системы на флешку сохранить нельзя. Можно архив сохранять на другой компьютер с Windows 7 в локальной сети, к которому есть доступ.

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

Выбор объектов архивации

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

Стоит пояснить разницу между резервированием файлов и созданием образа системы. При архивировании файлов создаются копии отдельных файлов, которые впоследствии можно восстанавливать по отдельности в случае необходимости.

Читайте также:
Что делать если при нажатии клавиш на клавиатуре открываются программы Windows 10

Соответственно образ системы является единым целым и служит для отката всех разделов включенных в образ к состоянию на момент его создания (хотя технически, отдельные файлы из него тоже можно вытащить). Например, пользователь может установить операционную систему на компьютер, накатить все имеющиеся на данный момент обновления, сделать все настройки, поставить нужные программы и создать образ системы. Теперь если он захочет переустановить Windows, то это займет гораздо меньше времени, так как достаточно будет восстановить систему из созданного ранее образа, где уже есть все настройки и большая часть обновлений Windows. Другими словами эти возможности служат для достижения разных целей и взаимно дополняют друг друга. Создать образ системы можно вручную немного другим способом, об этом будет сказано ниже.

Когда все галки будут проставлены, нажимаем кнопку «Далее» и проверяем настроенные параметры архивации. Там же можно нажать на ссылку «Изменить расписание» и настроить расписание резервного копирования.

Настройка расписания архивации

Если все правильно, то жмем кнопку «Сохранить параметры и запустить архивацию». Все настройки будут сохранены и запустится процесс архивирования.

Выполняется архивация

После окончания процесса архивации, окно «Архивация и восстановление» будет выглядеть следующем образом.

Окно Архивация или восстановление

В нем отображается основные параметры архивации и восстановления, использующиеся в компьютере. Чтобы запустить архивацию вручную достаточно нажать кнопку «Архивировать». Информацию об использовании места на жестком диске компьютера и интерфейс просмотра и управления созданными архивами доступен по ссылке «Управление пространством».

Управление дисковым пространством

Увидеть имеющиеся архивы можно нажав кнопку «Просмотреть архивы», а так же удалить ненужные. Ссылка «Обзор» откроет в Проводнике диск, где хранятся резервные данные. Архив файлов имеет название такое же, как имя компьютера, а образ системы хранится в папке с именем WindowsImageBackup.

Архивы в Проводнике

Кстати, можно получить прямой доступ к файлам в архиве прямо из Проводника, достаточно воспользоваться контекстным меню правой кнопки мыши, где выбрать пункт «Открыть». Файлы хранятся, как уже говорилось выше в ZIP архивах.

Архивы в формате ZIP в Проводнике

Создание образа системы

Как уже отмечалось выше, помимо создания копий разделов по расписанию, пользователь может сделать снимок всей системы в любой момент времени вручную. Достаточно воспользоваться ссылкой «Создание образа системы» в левой части окна «Архивация и восстановление». Откроется окно создания образа, где нужно выбрать место, куда будет сохранен бэкап.

Выбор места хранения образа

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

К таким разделам относятся системный раздел с установленной операционной системой Windows, раздел со средой восстановления и раздел с загрузчиком. Соответственно в каждом конкретном случае количество принудительно выбранных разделов будет разным. Остальные разделы вы можете добавить по собственному желанию.

Выбор разделов для создания образа системы

Есть еще несколько замечаний относительно создания образа системы. В него можно добавить только разделы с файловой системой NTFS. Разрядность Windows в образе и разрядность восстанавливаемой системы, а так же установочного диска должны совпадать. Возможность сохранять образ в сети имеется только в версиях Windows Профессиональная, Максимальная и Корпоративная.

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

В следующем окне будут представлены все сделанные настройки и если все выбрано правильно нажимаем кнопку «Архивировать» и ждем окончания процесса создания образа системы в Windows 7. Так же не лишним будет сделать диск восстановления системы.

Образ будет создан в формате VHD используемом для хранения виртуальных операционных систем. Если вам хочется заглянуть внутрь него, можно воспользоваться одной из программ виртуализации или штатной возможностью Windows 7. Переходите по пути «Пуск» ⇒ «Панель управления» ⇒ «Создание и форматирование разделов жесткого диска» или «Пуск» ⇒ строка поиска ⇒ diskmgmt.msc . В открывшемся окне управление дисками выбираете в верхнем меню пункт «Действие» ⇒ «Присоединить виртуальный жесткий диск» и указываете расположение вашего образа.

Присоединение виртуального жесткого диска

Вот основные возможности по настройке резервного копирования в Windows 7 как вручную, так и по расписанию. Если вы пренебрегли ими и не сделали бэкап, то пеняйте только на себя в случае каких-либо проблем с компьютером и потерей важных данных.

Поделиться понравившейся статьей:

Источник: beginpc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru