Как создать инструмент резервного копирования данных с помощью SyncToy & VB Script

  • Brian Curtis
  • 0
  • 4945
  • 541
Реклама

В прошлом месяце я написал статью о различных инструментах, которые вы можете использовать для создания резервных копий. Как автоматизировать и запланировать регулярное резервное копирование в Windows 7 Как автоматизировать и запланировать регулярное резервное копирование в Windows 7 Слишком много пользователей ПК не могут должным образом сделать резервную копию своих систем и данных. Из-за этого я часто оказывался в состоянии сказать семье и друзьям, что все ... или образы всех ваших компьютерных систем Windows 7. Хотя создание полных резервных копий всей вашей системы важно, вы можете чаще делать резервные копии действительно важных каталогов или файлов. Это часто имеет место в области ИТ, где у вас есть клиенты, собирающие данные в определенный каталог, и они хотят быть уверены, что существуют регулярные ежедневные (или ежечасные) резервные копии данных там.

Мы рассмотрели множество решений по резервному копированию данных здесь, в MUO, таких как статья Тины о клонировании жестких дисков 5 способов клонирования и копирования вашего жесткого диска 5 способов клонирования и копирования вашего жесткого диска, статья Стефана о средствах синхронизации файлов или Shankar's статья о синхронизации файлов Как синхронизировать файлы между ПК и USB-накопителем? Как синхронизировать файлы между ПК и USB-накопителем? между ПК и USB-накопителем. Джастин даже сделал вчера на Redo Резервное копирование всего вашего жесткого диска с помощью Redo Backup & Recovery Резервное копирование всего вашего жесткого диска с помощью Redo Backup & Recovery Легко сделайте копию всего своего жесткого диска. Не просто создайте резервную копию ваших данных: сделайте резервную копию всего вашего программного обеспечения, ваших настроек и всего остального, клонируя весь жесткий диск. Повторить резервное копирование ... Все эти решения хороши, но если вы работаете в среде, которая настороженно относится к бесплатным сторонним программным пакетам или компаниям, которые хотят использовать только продукты Microsoft, то вы можете оказаться без хорошего решения..

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

Настройка SyncToy для автоматического резервного копирования файлов

Microsoft SyncToy - это бесплатный инструмент, который позволяет вам “пара” папки для эхо-клона или полной синхронизации. Я объясню разницу ниже. Однако суть в том, что прежде чем вы сможете автоматизировать резервное копирование каталогов и файлов, вам необходимо настроить все области, которые вы хотите скопировать и куда вы хотите поместить архивную копию..

Вы делаете это при первом запуске SyncToy, нажав на “Создать новую пару папок” и затем определение левой (от) папки и правой (до) папки. Второй шаг процесса настройки синхронизации - выбрать нужный тип синхронизации..

синхронизировать” это двустороннее резервное копирование данных. Это означает, что если любой новый файл появляется или обновляется слева или справа, эти изменения будут скопированы в другой каталог. С другой стороны, Echo просто отражает все изменения из левого каталога в правый. Обычно это то, что люди хотят делать при резервном копировании определенного каталога - они хотят, чтобы все изменения отражались в резервной копии..

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

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

Настройка скрипта SyncToy Automation

Скрипт VB, который я собираюсь показать, проверит текущее время дня и запустит соответствующую команду для запуска программы Microsoft SyncToy и резервного копирования нужного каталога..

Это делается с помощью имени парного каталога, который вы установили в инструменте выше. Скопируйте скрипт в блокнот и сохраните его как “databackup.wsf”.

Вариант Явный
При ошибке возобновить следующее
Dim HourNow
Dim StrHour
Дим WshShell
Dim strProgFiles
HourNow = Hour (Now ())
set WshShell = CreateObject ("WScript.Shell")
strProgFiles = WshShell.ExpandEnvironmentStrings ("% PROGRAMFILES%")
Выберите дело HourNow
 case HourNow> = 0 и HourNow < 7 
 WshShell.exec strProgFiles & "\ SyncToy 2.1 \ SyncToyCmd.exe -R MorningFiles"
 case HourNow> = 7 и HourNow < 13 
 WshShell.exec strProgFiles & "\ SyncToy 2.1 \ SyncToyCmd.exe -R NoonFiles"
 case HourNow> = 13 и HourNow < 19 
 WshShell.exec strProgFiles & "\ SyncToy 2.1 \ SyncToyCmd.exe -R MailArchives"
 случай еще 
 WshShell.exec strProgFiles & "\ SyncToy 2.1 \ SyncToyCmd.exe -R EveningFiles"
Конец выбора
WScript.Quit 

Приведенный выше сценарий просто проверяет час прямо сейчас (на основе часов ПК, на которых выполняется сценарий), и если он находится между полуночью и 6:59 утра, он синхронизирует “MorningFiles” пара, которую вы создали. С 7 утра до 12:59 “NoonFiles” пара и так далее.

Все, что вам нужно сделать сейчас, - это настроить запланированное задание Windows, которое будет запускать сценарий свыше четырех раз в день в течение четырех интервалов времени. Это также довольно легко, просто зайдите в Панель управления, Администрирование и откройте Планировщик задач. Нажмите на “Создать задачу”.

Назовите задачу, а затем нажмите на вкладку триггера. Обязательно выберите “По расписанию“, Ежедневно, повторять каждый день, начинать в 3 часа ночи., а затем нажмите внизу, чтобы повторять задание каждые 6 часов. Это вызовет задачу в 03:00, 09:00, 1500 и 21:00..

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

Это все, что нужно сделать! Теперь планировщик задач будет запускать ваш единственный скрипт четыре раза в день (не нужно связываться с несколькими задачами). Ваш скрипт будет обрабатывать запуск SyncToy в командном режиме, запуская “SyncToyCmd.exe -R EveningFiles” - с любой парой файлов, которую вы назвали в честь “-р”.

Вы можете отслеживать, работает ли ваш скрипт, проверив файл журнала SyncToy по адресу “C: \ Users \ Владелец \ AppData \ Local \ Microsoft \ SyncToy \ 2,0 \ SyncToyLog.log

Журнал обновляется каждый раз при запуске SyncToy, и он покажет вам, какой каталог был заархивирован, когда это было сделано, количество файлов и размер резервной копии.

Это решение для резервного копирования данных работает на вас? У вас есть другие способы автоматического резервного копирования важных файлов данных и папок? Поделитесь своими мыслями в разделе комментариев ниже.

Изображение предоставлено: Shutterstock




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