У нас идёт цикл об информационной суверенности: как не зависеть от зарубежных сервисов в важных компьютерных делах. Сейчас говорим о защите важных файлов. Эта операция из нескольких этапов:
- Настройка автоматического копирования на компьютере ← вы здесь.
- Запуск собственного удалённого файлового сервера ← на следующей неделе.
- Настройка автоматического копирования на свой сервер.
В чём задача
Задача — сделать так, чтобы важные файлы на нашем компьютере копировались в безопасное место без нашего участия. Например, можно иметь безопасную флешку, на которую при подключении будут записываться свежие версии важных файлов.
Важно, чтобы это происходило автоматически, то есть без вашего участия. Если флешка вставлена, на неё всё копируется само. Если не вставлена, ничего не происходит.
Решение будет состоять из двух частей:
- Нечто, что будет копировать файл без нашего участия.
- Нечто, что будет запускать копирование в нужный момент.
Что делаем
Сначала напишем скрипт, который делает бэкапы, а потом настроим всё так, чтобы он запускался автоматически. Звучит сложно, но на деле всё займёт 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 — это папка пользователя Миши.
Внутри этой папки уже лежат все его документы.
В 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
Операционная система Windows 7 предоставляет богатые возможности для обеспечения стабильности своей работы и сохранности файлов пользователей. Главное научиться ими грамотно пользоваться, чтобы в случае проблем не было мучительно больно за потерянные данные и время, потраченное на восстановление компьютера.
Одним из способов повысить надежность и стабильность работы компьютера является резервное копирование или по другому backup . Оно может осуществляться различными способами, но мы рассмотрим штатные возможности, предоставляемые операционной системой Windows 7. С его помощью можно осуществлять резервное копирование нужных папок и/или создавать полную копию всего диска, в том числе по расписанию.
По умолчанию, резервное копирование в Windows 7 отключено. Чтобы его включить необходимо выполнить несколько не сложных действий. Переходим по пути «Пуск» ⇒ «Панель управления» ⇒ «Архивация и восстановление». Если архивация не была настроена раньше, то откроется окно следующего вида.
Переходим к настройке архивации файлов, для этого нажимаем на ссылку «Настроить резервное копирование».
Уделим несколько слов особенностям штатного архивирования файлов в Windows 7. Причем они несколько отличаются в зависимости от того, что мы собираемся архивировать, пользовательские файлы или целиком образ раздела.
Размещение создаваемых архивов возможно на разделы с файловой системой NTFS или FAT32 | Сохранение копий раздела осуществляется на разделы NTFS |
Файлы архивируются в формат ZIP | Хранится в формате VHD, сжатие отсутствует |
Используется инкрементный архив (к первоначальному архиву дописываются только изменения) | Используется инкрементный архив (к первоначальному архиву дописываются только изменения) |
В открывшемся окне выбираем место, куда будет сохраняться backup и нажимаем кнопку «Далее». Здесь есть так же несколько моментов. Нельзя сохранять резервные копии на системный раздел, но можно на другой логический раздел этого диска, хотя гораздо надежнее хранить их вообще на другом физическом диске, причем они всегда сохраняются в корне логического диска.
Можно использовать внешние жесткие диски, естественно они должны быть подключены к компьютеру, когда будет создаваться резервная копия. Однако образ системы на флешку сохранить нельзя. Можно архив сохранять на другой компьютер с Windows 7 в локальной сети, к которому есть доступ.
В следующем окне система спросит, что именно необходимо архивировать и предложит на выбор два варианта. Отдать этот вопрос на усмотрение самой операционной системы или пользователь сам укажет объекты для архивации. Второй вариант более гибкий, его и рассмотрим. Настройка объектов для архивации по желанию пользователя представлена на следующем скриншоте.
Отмечаете чекбоксы напротив нужных вам папок, дополнительно можно отметить чебокс внизу окна активирующий создание образа системы. Он включает в себя слепок разделов участвующих в работе операционной системы. В данном случае в него будут включены скрытый раздел зарезервировано системой и логический диск C.
Стоит пояснить разницу между резервированием файлов и созданием образа системы. При архивировании файлов создаются копии отдельных файлов, которые впоследствии можно восстанавливать по отдельности в случае необходимости.
Соответственно образ системы является единым целым и служит для отката всех разделов включенных в образ к состоянию на момент его создания (хотя технически, отдельные файлы из него тоже можно вытащить). Например, пользователь может установить операционную систему на компьютер, накатить все имеющиеся на данный момент обновления, сделать все настройки, поставить нужные программы и создать образ системы. Теперь если он захочет переустановить Windows, то это займет гораздо меньше времени, так как достаточно будет восстановить систему из созданного ранее образа, где уже есть все настройки и большая часть обновлений Windows. Другими словами эти возможности служат для достижения разных целей и взаимно дополняют друг друга. Создать образ системы можно вручную немного другим способом, об этом будет сказано ниже.
Когда все галки будут проставлены, нажимаем кнопку «Далее» и проверяем настроенные параметры архивации. Там же можно нажать на ссылку «Изменить расписание» и настроить расписание резервного копирования.
Если все правильно, то жмем кнопку «Сохранить параметры и запустить архивацию». Все настройки будут сохранены и запустится процесс архивирования.
После окончания процесса архивации, окно «Архивация и восстановление» будет выглядеть следующем образом.
В нем отображается основные параметры архивации и восстановления, использующиеся в компьютере. Чтобы запустить архивацию вручную достаточно нажать кнопку «Архивировать». Информацию об использовании места на жестком диске компьютера и интерфейс просмотра и управления созданными архивами доступен по ссылке «Управление пространством».
Увидеть имеющиеся архивы можно нажав кнопку «Просмотреть архивы», а так же удалить ненужные. Ссылка «Обзор» откроет в Проводнике диск, где хранятся резервные данные. Архив файлов имеет название такое же, как имя компьютера, а образ системы хранится в папке с именем WindowsImageBackup.
Кстати, можно получить прямой доступ к файлам в архиве прямо из Проводника, достаточно воспользоваться контекстным меню правой кнопки мыши, где выбрать пункт «Открыть». Файлы хранятся, как уже говорилось выше в ZIP архивах.
Создание образа системы
Как уже отмечалось выше, помимо создания копий разделов по расписанию, пользователь может сделать снимок всей системы в любой момент времени вручную. Достаточно воспользоваться ссылкой «Создание образа системы» в левой части окна «Архивация и восстановление». Откроется окно создания образа, где нужно выбрать место, куда будет сохранен бэкап.
На следующем шаге выбираются диски для создания образа системы. Здесь есть несколько ограничений. Логический диск, на который будет сохраняться архив добавить в образ системы невозможно. При этом автоматически в него будут добавлены все разделы, участвующие в загрузке операционной системы и исключить их из образа невозможно.
К таким разделам относятся системный раздел с установленной операционной системой Windows, раздел со средой восстановления и раздел с загрузчиком. Соответственно в каждом конкретном случае количество принудительно выбранных разделов будет разным. Остальные разделы вы можете добавить по собственному желанию.
Есть еще несколько замечаний относительно создания образа системы. В него можно добавить только разделы с файловой системой NTFS. Разрядность Windows в образе и разрядность восстанавливаемой системы, а так же установочного диска должны совпадать. Возможность сохранять образ в сети имеется только в версиях Windows Профессиональная, Максимальная и Корпоративная.
Чтобы можно было сделать восстановление из образа, папка с ним обязательно должна находиться в корне диска и иметь оригинальное название. В случае, когда на выбранном диске для сохранения образа уже существует ранее созданный, то к нему будут дописаны лишь изменения (инкрементный архив). Чтобы создать полностью новый образ нужно удалить все предыдущие или сохранять его на другой раздел диска.
В следующем окне будут представлены все сделанные настройки и если все выбрано правильно нажимаем кнопку «Архивировать» и ждем окончания процесса создания образа системы в Windows 7. Так же не лишним будет сделать диск восстановления системы.
Образ будет создан в формате VHD используемом для хранения виртуальных операционных систем. Если вам хочется заглянуть внутрь него, можно воспользоваться одной из программ виртуализации или штатной возможностью Windows 7. Переходите по пути «Пуск» ⇒ «Панель управления» ⇒ «Создание и форматирование разделов жесткого диска» или «Пуск» ⇒ строка поиска ⇒ diskmgmt.msc . В открывшемся окне управление дисками выбираете в верхнем меню пункт «Действие» ⇒ «Присоединить виртуальный жесткий диск» и указываете расположение вашего образа.
Вот основные возможности по настройке резервного копирования в Windows 7 как вручную, так и по расписанию. Если вы пренебрегли ими и не сделали бэкап, то пеняйте только на себя в случае каких-либо проблем с компьютером и потерей важных данных.
Поделиться понравившейся статьей:
Источник: beginpc.ru