Руководство: Расширение резервного копирования Лангмейера с помощью VBScript

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

Примеры:

  • собственное уведомление пользователя (в виде SMS, на экране, по почте и т.д.…)
  • Загрузи текущее задание резервного копирования с сервера
  • Подсказка пользователя (пример: “Please  insert other backup media“)
  • Считывание и закрытие открытых программ
  • Реорганизуй целевой носитель (например, переименуй папку)
  • Вызов веб-адреса для выполнения серверной функции

 

Редактор скриптов находится в меню Tools > Edit Scripts:

Это учебник по созданию собственных VBScripts в Langmeier Backup Business и Langmeier Backup Server для вмешательства в процесс резервного копирования по своему усмотрению.

Нажми на поле выбора "Script" и выбери там пустую запись, чтобы создать новый скрипт. Используя "Сохранить как... вы можете сохранить этот скрипт.

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

 


 

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

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

 

Прогресс (переменная)

Присваивая переменной Progress значение от 1 до 100, установи значение индикатора прогресса в окне резервного копирования.

Примеры: 

Progress = 0 'Progress bar at 0 - nothing saved yet
Progress = 50 'Progress bar at 50 - half backed up
Progress = 100 'Progress bar at 100 - backup complete

 

Месседж (метод)

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

Параметры:   

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

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

1 = Информация
2 = Предупреждение
3 = Стоп

italic = Необязательные параметры

Пример 1:

Message "Script completed"

Пример 2:

Message "Пожалуйста, запишите диск с 'backup' & Weekdayname(Weekday(now))) & "' an.", 1 

 

Бэкап (метод)

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

Параметры:   

параметр Описание
Источник  Источник пути желаемой резервной копии
Цель  Путь назначения желаемой резервной копии
[Подпапки]  True = Резервное копирование, включая вложенные папки (по умолчанию)

False = резервное копирование без вложенных папок

[Зашифровано]  True = Зашифрованная резервная копия

False = незашифрованное резервное копирование (по умолчанию)

[Сжато]  True = ZIP-сжатые файлы резервных копий

False = Несжатые файлы резервных копий (по умолчанию)

[История]  True = Историзированная резервная копия данных

False = Нормальный режим (по умолчанию)

[CreateFullPath]  True = Создает полный путь резервной копии, например, C$\Folder\

False = Нормальный режим (по умолчанию)

italic = Необязательные параметры 

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

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

 

Пример 2: Зашифрованная резервная копия: здесь указаны источник и пункт назначения, плюс задано шифрование данных.

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

 

Пример 3: Зашифрованная резервная копия с полным путем: Здесь, как и в примере 2, выполняется зашифрованное резервное копирование и, кроме того, резервное копирование полного пути.

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

 

 

Перерыв (метод)

Разбивает резервную копию, но не текущий сценарий.

Параметры:   

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

 

GetMediaName (функция)

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

Параметр:  

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

Пример:

 If GetMediaName ("\\\.tape0") <> "Понедельник"  Then
   Message "Please insert the tape `Monday`!", 3 '3 = Стоп символ
    EjectMedia
  Break
End If

 

 

SendSMS (Text as String, Number As String) (Function)

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

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

 

Параметры:   

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

Пример:

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

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

SendSMS Term("Резервное копирование на завершено. Error: Saved: ", Destination, Errors, Counter),"0049xxxxxxx"
  

 

Счетчик (переменная)

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

Пример:

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

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

'Счетчик резервных копий файлов теперь будет увеличен на
'число, возвращаемое скриптом:
Counter = Counter + lCountOfFiles 

 

Пункт назначения (переменная)

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

Примечание: Переменная Destination позволяет тебе создать сценарий, который выполняет резервное копирование чего-то конкретного в место назначения, определяемое в задании резервного копирования. Как конкретная вещь резервируется, и что это такое, ты программируешь в скрипте.

Пример:

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

 

Источник (переменная)

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

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

Пример:

Источник = "C:\"

 

 

SaveScript

После того, как ты написал/создал скрипт, сохрани его. Опции „Сохранить“ и „Сохранить как“ можно найти ниже редактора сценариев.

Это учебник о том, как создавать собственные VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

Нажав на "Сохранить как", ты можешь дать своему сценарию имя:

Это учебник о том, как создавать собственные VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

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

C:\ProgramData\Langmeier Software\Scripts

Под более старыми операционными системами (Windows XP, Windows Server 2003):

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

 

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

Все сохраненные тобой скрипты можно добавить к заданию резервного копирования в главном окне Langmeier Backup в разделе "Backup" - "Add

 Это учебник по созданию собственных VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

 Это учебник по созданию собственных VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

После того, как ты выбрал свой сценарий, имя сценария появляется в задании резервного копирования с префиксом „@“, в данном случае "@SMS". Скрипт выполняется при запуске резервного копирования, как только ты нажимаешь на "Backup" - "Start".

Это учебник по созданию собственных VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

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

Укажи путь назначения для используемого скрипта. Это учебник о том, как создавать собственные VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

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

 

Альтернативные варианты сценариев

Также ты можешь добавить VBScript, который ты создал сам, в задание другим способом. Зайди в „Options“ и там в „Settings for this job“. Ты найдешь опции, которые выполняются „До резервного копирования“ и опции, которые выполняются „После резервного копирования“. Добавь свой VBScript в нужное место. Обрати внимание, что при использовании этого метода собственные функции Langmeier Backup  такие как SendSMS или Backup, описанные выше, недоступны. Однако ты можешь использовать этот метод для вызова любых пакетных скриптов или любых скомпилированных exe-файлов.

Это учебник о том, как создавать собственные VBScripts в Langmeier Backup Business и Langmeier Backup Server, чтобы вмешиваться в процесс резервного копирования по своему усмотрению.

 

Технические характеристики, приведенные в этой статье, доступны в следующих продуктах:

  1. Бизнес по резервному копированию Лангмейера
  2. Сервер резервного копирования Лангмейера
  3. Langmeier Backup V-flex

 

Сохраняй данные автоматически

Защити все свои файлы.

Об авторе , Основатель и генеральный директор Langmeier Software GmbH
Urs Langmeier Урс Лангмайер является основателем и генеральным директором компании Langmeier Software GmbH и, соответственно, отвечает за стратегическое развитие решений Langmeier Software..
 

Дальнейший поиск: Запасной вариант Лангмейера, VB-Script, Backup

Статьи, относящиеся к теме
Langmeier Backup Version 10 уже здесь
FAT32 или NTFS? Какой формат лучше для резервного копирования?
Советы экспертов: Что такое резервное копирование? Хорошее резервное копирование данных


Опубликуй комментарий здесь...

Эта статья охватывает темы:
Программы для резервного копирования с помощью VBScript
Сценарий резервного копирования Лангмейера
Langmeier Backup VBS
VBS Backup
Интересует:
Что такое резервное копирование
Langmeier Software
Image Backup
Программное обеспечение для резервного копирования