FAQ по резервному копированию от Langmeier

Руководство: расширьте Langmeier Backup с помощью VBScript

Langmeier Backup предоставляет возможность создавать скрипты для реализации продвинутых сценариев резервного копирования данных. Благодаря этому опытные администраторы могут задавать очень специфические требования к процессу резервного копирования данных и автоматизировать его под свои нужды.

Примеры использования скриптов:

  • Настраиваемое уведомление пользователя (например, через SMS, на экране, по электронной почте и т. д.)
  • Загрузка текущего задания резервного копирования с сервера
  • Запрос к пользователю (например, «Пожалуйста, вставьте другой носитель для резервного копирования»)
  • Считывание и закрытие открытых программ
  • Реорганизация целевого носителя (например, переименование папки)
  • Вызов веб-адреса для выполнения серверной функции

Редактор скриптов находится в меню «Инструменты > Редактировать скрипты»:

Инструкция по созданию собственных VBScript в Langmeier Backup Business и Server

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

В скрипте можно использовать все команды VBScript. Кроме того, для автоматизации Langmeier Backup доступны специальные команды, реализованные именно для этой программы и описанные ниже.


Индекс команд

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

Progress (переменная)

Присвоение переменной Progress значения от 1 до 100 устанавливает соответствующий процент выполнения в индикаторе прогресса окна резервного копирования данных.

Примеры:

Progress = 0 'Прогресс-бар на 0 — ещё ничего не скопировано
Progress = 50 'Прогресс-бар на 50 — половина резервных копий
Progress = 100 'Прогресс-бар на 100 — резервное копирование завершено

Message (метод)

Выводит пользователю текстовое сообщение в окне уведомлений Langmeier Backup. Это сообщение также сохраняется в журнале резервного копирования.

Параметры:

Параметр Описание параметра
Текст Текст сообщения для пользователя.
[Тип сообщения] Тип данного сообщения.

Возможные значения:

1 = Информация
2 = Предупреждение
3 = Остановка.

Курсив = необязательные параметры

Пример 1:

Message "Скрипт завершён"

Пример 2:

Message "Пожалуйста, вставьте носитель данных с 'Backup " & Weekdayname(Weekday(now)) & "'.", 1

Backup (метод)

Функция Backup используется для резервного копирования папки или файла.

Параметры:

Параметр Описание параметра
Источник Путь к исходной папке или файлу для резервного копирования.
Назначение Путь к папке назначения для резервной копии.
[Subfolders] True = Копировать с учётом вложенных папок (по умолчанию)
False = Копировать только без вложенных папок
[Encrypted] True = Зашифрованное резервное копирование
False = Обычное резервное копирование (по умолчанию)
[Compressed] True = Файлы резервных копий с ZIP-сжатием
False = Несжатые файлы (по умолчанию)
[History] True = Историзированное резервное копирование
False = Обычный режим (по умолчанию)
[CreateFullPath] True = Создаёт полный путь к резервной копии, например C$\folder\.
False = Обычный режим (по умолчанию)

Курсив = необязательные параметры

Пример 1: Обычное резервное копирование данных, где указаны источник и пункт назначения.

'Обычное резервное копирование:
Backup "C:\Source", "D:\Destination"

Пример 2: Резервное копирование зашифрованных данных:

'Зашифрованное резервное копирование:
Backup "C:\Source", "D:\Destination", , True

Пример 3: Зашифрованная резервная копия с полным путём:

'Зашифрованная резервная копия с полным путём:
Backup "C:\Source", "D:\Destination", , True, , True

Break (метод)

Отменяет процесс резервного копирования, но не завершает выполнение текущего скрипта.

Параметры:

Параметр Описание параметра
БЕЗ ПАРАМЕТРОВ Метод break не требует дополнительных параметров.

GetMediaName (функция)

Возвращает имя вставленного носителя.

Параметры:

Параметр Описание параметра
Акцессор a) Символ доступа к ленте, например \\.\tape0
b) Идентификатор диска, например C:\

Пример:

If GetMediaName("\\.\tape0") <> "Monday" Then
Message "Пожалуйста, вставьте ленту 'Monday'!", 3 '3 = символ остановки
EjectMedia
Break
End If

SendSMS (Text as String, Number As String) (функция)

Одна из популярных опций — функция SendSMS. Она отправляет клиенту SMS на мобильный телефон по завершении резервного копирования данных. Если получатель находится не в Швейцарии, необходимо указать международный код страны.

Брандмауэр: В некоторых случаях отсутствие записи в брандмауэре Windows может помешать отправке SMS. В этом случае появится сообщение об ошибке, и скрипт не сможет быть успешно выполнен. Пожалуйста, добавьте программу Langmeier Backup в список разрешённых для исходящего сетевого трафика — тогда функция будет работать корректно.

Параметры:

Параметр Описание параметра
Текст Текстовое сообщение, которое будет отправлено получателю через SMS.
Номер Номер мобильного телефона получателя.

Пример:

'Отправляет текстовое сообщение администратору резервного копирования:
SendSMS "Backup completed.", "004179512xxxx"

'Отправляет текстовое сообщение администратору резервного копирования —
'сообщение содержит значение, указанное в пункте "Цель", а также
'количество возникших ошибок и количество
'успешно скопированных файлов:

SendSMS "Резервное копирование на завершено. Ошибок: . Скопировано: ", Destination, Errors, Counter, "0049xxxxxxxxxxxx"

Counter (переменная)

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

Пример:

'Запускает скрипт командной строки "databackup.cmd" от SAP для резервного копирования
'базы данных SAP. Целью резервного копирования является путь, заданный в задаче резервного копирования (Destination).
'Скрипт командной строки возвращает количество скопированных файлов.

CountOfFiles = Shell("%appdata%\SAP\databackup.cmd /dest=" & Destination, 0)

'Счётчик резервных копий файлов теперь увеличивается на
'число, возвращённое скриптом:

Counter = Counter + lCountOfFiles

Destination (переменная)

Возвращает или перезаписывает папку назначения, заданную в элементе резервного копирования скрипта.

Примечание: Вы можете использовать переменную Destination, чтобы создать скрипт, который создаёт резервную копию чего-то конкретного в пункт назначения, который можно задать в задаче резервного копирования. В скрипте Вы программируете, как будет выполняться резервное копирование конкретного места назначения и что оно собой представляет.

Пример:

'Резервное копирование папки установки "SAP R3" в папку резервного копирования, заданную в скрипте:
Backup "C:\SAP-R3", Destination

Source (переменная)

Возвращает источник, заданный в элементе резервного копирования скрипта, или перезаписывает этот источник. Если в качестве источника указано имя скрипта (например, @SendSMS), то возвращается имя скрипта.

Примечание: Вы можете использовать переменную Destination, чтобы создать скрипт, который резервирует что-то конкретное в пункт назначения, задаваемый в задаче резервного копирования. В скрипте Вы программируете, как будет выполняться резервное копирование конкретного места назначения и что оно собой представляет. С помощью противоположной переменной Source у Вас есть возможность позволить пользователю резервного копирования Langmeier определить местоположение источника, которое Вы извлекаете в скрипте.

Пример:

Source = "C:\"

Сохранить скрипт

После того как Вы написали или создали скрипт, сохраните его. Опции «Сохранить» и «Сохранить как» находятся под редактором скриптов.

Сохранить скрипт

Нажмите «Сохранить как», чтобы задать имя своему скрипту:

Сохранить скрипт как

Скрипты сохраняются в следующей папке:

C:\ProgramData\Langmeier Software\Scripts

В старых операционных системах (Windows XP, Windows Server 2003):

C:\Documents and Settings\ALL Users\Application Data\Langmeier Software\Scripts

Добавить скрипт в задачу резервного копирования

Вы можете добавить все сохранённые Вами скрипты в задачу резервного копирования в главном окне Langmeier Backup в разделе «Резервное копирование»«Добавить»:

Добавить скрипт в задачу резервного копирования

Выбор скрипта для задачи резервного копирования

После выбора скрипта его название появится с префиксом «@» в задаче резервного копирования, например @SMS. Скрипт будет выполняться в рамках задачи резервного копирования, как только Вы нажмёте «Backup» — «Start».

Скрипт в задаче резервного копирования

Дважды щёлкнув по вставленному скрипту (например, @SMS), Вы можете определить путь назначения (который можно вызвать в скрипте с помощью Destination):

Указать путь назначения для скрипта

Последовательность: Обратите внимание на порядок выполнения скриптов в задаче резервного копирования! Если скрипт должен выполняться в конце резервного копирования, вставляйте его в конец списка. Langmeier Backup обрабатывает скрипты в том порядке, в котором они расположены в задаче. Если скрипт представляет собой функцию, которую нужно вызвать в начале или после определённого пути к папке, вставьте его в нужную строку соответственно.

Альтернативные варианты скриптов

Самостоятельно созданный VBScript можно добавить в задачу и другим способом. Перейдите в раздел «Опции», затем в «Настройки для этого задания». Здесь Вы найдёте опции, которые выполняются «До резервного копирования» и «После резервного копирования». Добавьте свой VBScript в нужное место. Обратите внимание, что описанные выше специфические функции Langmeier Backup, такие как SendSMS или Backup, недоступны при использовании этого метода. Однако Вы также можете использовать этот способ для вызова любых пакетных скриптов или скомпилированных exe-файлов.

Альтернативные варианты скриптов

Информация из этой статьи актуальна для следующих продуктов:

  1. Langmeier Backup Business
  2. Langmeier Backup Server
  3. Langmeier Backup V-flex

Резервное копирование Лангмейера

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

  Купи сейчас   Попробуй бесплатно

Программа для резервного копирования для Windows

Об авторе
Основатель и генеральный директор компании Langmeier Software


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

Смотри дальше: Резервное копирование Лангмейера, VB-Script, Резервное копирование образа

Статьи, относящиеся к теме
Какой тип Backup лучше выбрать для моих данных?
Вот как важно Backup данных в реальной жизни
Преимущества и недостатки различных файловых систем Windows


Оставь комментарий здесь...

В этой статье рассматриваются темы:
VBScript
Резервное копирование данных в VBS
Программа для резервного копирования с помощью VBScript
Скрипт резервного копирования Langmeier